当前位置: 代码迷 >> Sql Server >> 大伙儿谈下对于历史数据的处理方式
  详细解决方案

大伙儿谈下对于历史数据的处理方式

热度:77   发布时间:2016-04-24 10:17:05.0
大家谈下对于历史数据的处理方式
若一个表中有2000万,10年的数据,一般处理方法是将不常用的数据导入到历史表中。

但客户端程序若要访问,则如何处理?一般的处理方法是怎么样的。

当表很多的时候,则如何处理?

请发表你的意见。
------解决方案--------------------
1、如果是2005及以上版本,通常可以用分区表来归档,每年一个区,用户看上去还是一个表,但是物理存储方面是分开了。不过分区表有很多注意事项。需要评估和测试才能用。
2、如果不想用分区表,就拆实体表,每年一个,然后用视图把数据Union all起来。
3、2000万数据目前的系统来说,只要不是频繁返回大量数据,秒杀是没问题的
------解决方案--------------------
如果前台应该不能改,估计只能用分区表了.
如果前台应该可以改,一个当前表,一个历史分区表.
------解决方案--------------------
以前都是每年一个表归档的,查询用union
------解决方案--------------------
如果是老版本的2000,可以使用视图来实现。

如果是2005及以上的版本,那么可以直接使用 分区表,这样可以考虑不用吧历史数据放到历史表中,同时也不影响当前业务。