SQL Server 2005现在有这样一个计算机属性表,
计算机ID 操作系统 IP地址 MAC地址 CPU MAC 安装的软件列表 ...
10001 WinXP 10.175.1.1 ................
10002 Win2000 10.175.12.32 ................字段有100个左右,记录有20万行现在需要建立一个表保存上面的数据,要求每月保存一次,保存最近24个月,也就是最多会有20*24,约500万行的数据。汇总数据主要用来进行报表分析展示,会有同期对比统计之类的需求,不会对历史数据做更新。由于字段比较多,数据量比较大,如果一行100K,500万行就是500GB...比较担心最后的查询性能比较差,是否需要分表或者分库存储?比如分2个库,每个库12个表,对应24个月的数据?怎么样最合理呢?谢谢大家!
计算机ID 操作系统 IP地址 MAC地址 CPU MAC 安装的软件列表 ...
10001 WinXP 10.175.1.1 ................
10002 Win2000 10.175.12.32 ................字段有100个左右,记录有20万行现在需要建立一个表保存上面的数据,要求每月保存一次,保存最近24个月,也就是最多会有20*24,约500万行的数据。汇总数据主要用来进行报表分析展示,会有同期对比统计之类的需求,不会对历史数据做更新。由于字段比较多,数据量比较大,如果一行100K,500万行就是500GB...比较担心最后的查询性能比较差,是否需要分表或者分库存储?比如分2个库,每个库12个表,对应24个月的数据?怎么样最合理呢?谢谢大家!
ALTER DATABASE callbook_dw ADD FILEGROUP [callRange20w]
ALTER DATABASE callbook_dw ADD FILEGROUP [callRange30w]
--2.创建物理文件
ALTER DATABASE callbook_dw
ADD FILE
(NAME = N'filecallRange10w',FILENAME = N'c:\callbook_dw\filecallRange10w.ndf',SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)
TO FILEGROUP [callRange10w]
go
ALTER DATABASE callbook_dw
ADD FILE
(NAME = N'filecallRange20w',FILENAME = N'd:\callbook_dw\filecallRange20w.ndf',SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)
TO FILEGROUP [callRange20w]
go
ALTER DATABASE callbook_dw
ADD FILE
(NAME = N'filecallRange30w',FILENAME = N'e:\callbook_dw\filecallRange30w.ndf',SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)
TO FILEGROUP [callRange30w]