文档介绍:踏雪无痕
SQLServer 2005 海量数据解决方案分区表
分类: 数据库 2011-08-09 16:10 102人阅读评论(0) 收藏举报
 
        该文转载自http://blog./gudesheng/article/details/1963951.
 
        Csdn Blog在2007年,由于访问量和数据量的大幅度增长,使得我们原有的
。
在数据库方面主要表现为,单单文章表,2007年1年的数据已经达到了30G的量(最后
的解决方案是对把文章表分为两个表,分别存放文章相关信息和专门存放文章内容的
表,然后对两个表作分区)。,有一个专门记录流量的表,
页面内的每一次点击,直接记录到数据库里面,反映到页面上就是单个用户的博客流
量,分别是EntryID,BlogID,DateTime,表名称叫做blog_viewcount,这个表我们现在
已经到了4亿的数据,之前仅仅是优化索引和索引试图来在真实的环境中查看到底
sql2005单表能负载多大的量。
最后得出结论,在sql2005中,单表的量最多不能超过200w数据。
而文章表和blog_viewcount这个表,我们现在采用2005得新特性,分区表来实现。事
实上,反映还不错。以下写出创建分区表的步鄹(我们用blog_viewcount来做实
例):
先根据表数据的量大小,来拆分每一个分区,保证分区之间在200w以下的数据
CREATE PARTITION FUNCTION OneYearDateRangePFN(datetime)
 AS RANGE LEFT FOR VALUES 
( 
'20070131 23:59:',
'20070228 23:59:', 
'20070331 23:59:',
'20070430 23:59:',
'20070531 23:59:', 
'20070630 23:59:',
'20070731 23:59:',
'20070831 23:59:',
'20070930 23:59:',
'20071031 23:59:',
'20071130 23:59:',
'20071231 23:59:'
) 
然后我们需要添加相应的文件组
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