我想到的有
1 设计上可以考虑用两张表(或者多张),一张用于插入数据,另外一张存放历史数据,这样数据量大的表压力就会小很多;表可以分年月存放
2 定时清理数据,可以考虑用触发器或者带存储过程的job来实现;
3 是考虑数据的转换与提取,定期用程序或用事务复制导入原始/汇总数据,把数据复制到一台专门做统计的服务器上,专门做查询所用;查询的时候做相应的优化,例如索引,视图等这样查询的时候压力就会小很多;同时考虑负载平衡,在空隙时利用其cpu和内存
4用Data House&&Data Mining 会更好些; 各业务系统和外部数据源传送的数据为维系挽留系统输入,这些数据分别经过数据格式检查;源数据清洗抽取转换、装载数据到收集层;对收集层中数据抽取、转换、装载到数据仓库;数据仓库中数据进行抽取、转换并结合模型算法库中的算法生成维系结果集以供输出;同时通过数据仓库接口,可将数据提供给应用系统的本地化查询使用。