亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQLServer 2005 海量數(shù)據(jù)解決方案 分區(qū)表

系統(tǒng) 2117 0
??????? Csdn Blog在2007年,由于訪問量和數(shù)據(jù)量的大幅度增長,使得我們原有的在.text 0.96版本上修改的代碼基本不堪重負。

在數(shù)據(jù)庫方面主要表現(xiàn)為,單單文章表,2007年1年的數(shù)據(jù)已經(jīng)達到了30G的量(最后的解決方案是對把文章表分為兩個表,分別存放文章相關(guān)信息和專門存放文章內(nèi)容的表,然后對兩個表作分區(qū))。熟悉.Text得朋友可能知道,有一個專門記錄流量的表,頁面內(nèi)的每一次點擊,直接記錄到數(shù)據(jù)庫里面,反映到頁面上就是單個用戶的博客流量,分別是EntryID,BlogID,DateTime,表名稱叫做blog_viewcount,這個表我們現(xiàn)在已經(jīng)到了4億的數(shù)據(jù),之前僅僅是優(yōu)化索引和索引試圖來在真實的環(huán)境中查看到底sql2005單表能負載多大的量。
最后得出結(jié)論,在sql2005中,單表的量最多不能超過200w數(shù)據(jù)。

而文章表和blog_viewcount這個表,我們現(xiàn)在采用2005得新特性,分區(qū)表來實現(xiàn)。事實上,反映還不錯。以下寫出創(chuàng)建分區(qū)表的步鄹(我們用blog_viewcount來做實例):

先根據(jù)表數(shù)據(jù)的量大小,來拆分每一個分區(qū),保證分區(qū)之間在200w以下的數(shù)據(jù)
CREATE ?PARTITION? FUNCTION ?OneYearDateRangePFN( datetime )
?
AS ?RANGE? LEFT ? FOR ? VALUES ?
(?
' 20070131?23:59:59.997 ' ,
' 20070228?23:59:59.997 ' ,?
' 20070331?23:59:59.997 ' ,
' 20070430?23:59:59.997 ' ,
' 20070531?23:59:59.997 ' ,?
' 20070630?23:59:59.997 ' ,
' 20070731?23:59:59.997 ' ,
' 20070831?23:59:59.997 ' ,
' 20070930?23:59:59.997 ' ,
' 20071031?23:59:59.997 ' ,
' 20071130?23:59:59.997 ' ,
' 20071231?23:59:59.997 '
)?

然后我們需要添加相應(yīng)的文件組
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200701 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200702 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200703 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200704 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200705 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200706 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200707 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200708 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200709 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200710 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200711 ]
ALTER ? DATABASE ?newcsdnblog? ADD ?FILEGROUP? [ ViewCount200712 ]


第三步,我們需要在服務(wù)器上建立出單獨的文件(涉及到的朋友可能知道,我們?nèi)绻盐募植荚诓煌拇疟P上,可以最大限度的提高磁頭的讀寫能力;另:這里微軟建議數(shù)據(jù)庫服務(wù)器最好作Raid0 + Raid1)
ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200701 ' ,FILENAME? = ?N ' f:SmallTableViewCount200701.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200701 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200702 ' ,FILENAME? = ?N ' f:SmallTableViewCount200702.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200702 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200703 ' ,FILENAME? = ?N ' f:SmallTableViewCount200703.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200703 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200704 ' ,FILENAME? = ?N ' f:SmallTableViewCount200704.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200704 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200705 ' ,FILENAME? = ?N ' f:SmallTableViewCount200705.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200705 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200706 ' ,FILENAME? = ?N ' f:SmallTableViewCount200706.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200706 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200707 ' ,FILENAME? = ?N ' f:SmallTableViewCount200707.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200707 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200708 ' ,FILENAME? = ?N ' f:SmallTableViewCount200708.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200708 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200709 ' ,FILENAME? = ?N ' f:SmallTableViewCount200709.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200709 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200710 ' ,FILENAME? = ?N ' f:SmallTableViewCount200710.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200710 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200711 ' ,FILENAME? = ?N ' f:SmallTableViewCount200711.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200711 ]

ALTER ? DATABASE ?newcsdnblog
ADD ? FILE ?
(NAME?
= ?N ' ViewCount200712 ' ,FILENAME? = ?N ' f:SmallTableViewCount200712.ndf ' ,SIZE? = ?5MB,MAXSIZE? = ?100MB,FILEGROWTH? = ?5MB)
TO ?FILEGROUP? [ ViewCount200712 ]

第四步,創(chuàng)建關(guān)聯(lián)
CREATE ?PARTITION?SCHEME?OneYearDateRangePScheme?
AS
PARTITION?OneYearDateRangePFN?
ALL ? TO ?( [ PRIMARY ] )

第五步,創(chuàng)建表和索引(我這里只列出如何創(chuàng)建表)
CREATE ? TABLE ? [ dbo ] . [ Blog_ViewCount2 ] ??
(
[ EntryID ] ? [ int ] ? NOT ? NULL ,
[ BlogID ] ? [ int ] ? NOT ? NULL ,
[ ViewDate ] ? [ datetime ] ? NOT ? NULL
)
ON ?OneYearDateRangePScheme?(ViewDate)
GO

如果大家希望查詢此表中的相關(guān)數(shù)據(jù),可以使用如下語句
select ?$partition.OneYearDateRangePFN(ViewDate)? from ? [ Blog_ViewCount2 ] ?a? order ? by ?a.ViewDate? asc

關(guān)于增量問題,我會在下一篇文章中,和大家分享。

參考資料:
http://www.microsoft.com/china/msdn/library/data/sqlserver/sql2k5partition.mspx?mfr=true
http://www.builder.com.cn/2007/0724/436577.shtml
http://www.agilelabs.cn/blogs/woody/archive/2006/08/24/1574.aspx
http://net.stuun.cn/database/Mssql/jiqiao/39408.html


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1922538


SQLServer 2005 海量數(shù)據(jù)解決方案 分區(qū)表


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国内国语一级毛片在线视频 | 免费一级欧美片在线观免看 | 国产中文字幕亚洲 | 亚洲精品成人a在线观看 | 精品久久一区二区三区 | 免费精品国产自产拍观看 | 青青草国产免费一区二区 | 亚州在线播放 | 韩国19禁青草福利视频在线 | 日韩a一级欧美一级在线播放 | 成人a毛片免费全部播放 | 亚洲黄色大片 | 咪咪爱在线观看 | 国产精品久久自在自线观看 | 亚洲欧洲一区二区三区久久 | 美女一级毛片免费观看 | 欧美久久久久久久久 | 私人影院在线免费观看 | 天堂在线精品 | 久久国产乱子伦精品免费不卡 | 日韩视频区 | 91精品啪国产在线观看免费牛牛 | 欧美毛片大全 | 国产午夜亚洲精品久久www | 91网红福利精品区一区二 | 99热精品久久只有精品黑人 | 日韩中文字幕免费 | 夜夜爽夜夜叫夜夜高潮漏水 | 久草视频资源在线 | 欧美日韩亚洲精品一区二区三区 | 伊人中文字幕在线观看 | 欧美成人全部免费观看1314色 | 中文字幕日韩专区 | 欧美一级毛片一 | 天天操夜夜操视频 | 狠狠色婷婷丁香综合久久韩国 | 轻轻操在线观看 | 天天色天天干天天 | 天天做天天爱天天爽 | 亚洲欧美国产精品久久久 | 前田香织一区二区中文字幕 |