我希望设计出的系统对硬件要求不高,但查询统计的速度不慢,这在数据库设计方面提出了要求,比如超市每天业务的处理吧!每天有大量的数据产生,如何设计好这个数据库呢(服务器为PIII800 1G内存)?
我目前能够想到的方法:
1、水平或垂直分割表,如以月为单位将销售表分割,但这也存在问题,如果不通过分割表的关键词查询将会进入各表扫描,例如要查询今年长虹电视的销售量。
2、将数据转移到历史库,并在历史库中采用非规范化设计,多使用索引,和索引视图,但问题是每次转移数据时要花费大量的时间,如每月会计月结帐时转移一次数据,要转移上近百万条记录,呵呵,要二十几分钟。
请问大家有其他办法吗?
我目前能够想到的方法:
1、水平或垂直分割表,如以月为单位将销售表分割,但这也存在问题,如果不通过分割表的关键词查询将会进入各表扫描,例如要查询今年长虹电视的销售量。
2、将数据转移到历史库,并在历史库中采用非规范化设计,多使用索引,和索引视图,但问题是每次转移数据时要花费大量的时间,如每月会计月结帐时转移一次数据,要转移上近百万条记录,呵呵,要二十几分钟。
请问大家有其他办法吗?
解决方案 »
- MSSQL语句组装,走过路过别错过,帮顶加双倍人品吖
- sql server数据库索引问题
- sql server2008数据导入导出问题
- 真心求助各位高手,十万火急!!!!!
- 求一条更新SQL,没分了 帮个忙 ,谢谢
- win xp下安装了sql server2000开发版,但是发现没有了全文索引
- 错误代码返回1222会在什么时候产生??请大家帮忙看看?
- 如何按当前月的天数分组,一个月可能是28天、29天、30天、31天...
- 如何将用http从sqlserver中提取的xml文件定制显示?(在线等待)
- 很有挑战性的问题!!!!!!
- 聚合更新的问题
- 提问~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
大的数据处理写成JOB之列的放在晚上执行