我希望设计出的系统对硬件要求不高,但查询统计的速度不慢,这在数据库设计方面提出了要求,比如超市每天业务的处理吧!每天有大量的数据产生,如何设计好这个数据库呢(服务器为PIII800 1G内存)?
我目前能够想到的方法:
1、水平或垂直分割表,如以月为单位将销售表分割,但这也存在问题,如果不通过分割表的关键词查询将会进入各表扫描,例如要查询今年长虹电视的销售量。
2、将数据转移到历史库,并在历史库中采用非规范化设计,多使用索引,和索引视图,但问题是每次转移数据时要花费大量的时间,如每月会计月结帐时转移一次数据,要转移上近百万条记录,呵呵,要二十几分钟。
请问大家有其他办法吗?