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

duanzhi1984 2014-05-12 11:37:04
若一个表中有2000万,10年的数据,一般处理方法是将不常用的数据导入到历史表中。

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

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

请发表你的意见。
...全文
317 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
向东流 2014-05-16
  • 打赏
  • 举报
回复
以前都是每年一个表归档的,查询用union
LongRui888 2014-05-16
  • 打赏
  • 举报
回复
如果是老版本的2000,可以使用视图来实现。 如果是2005及以上的版本,那么可以直接使用 分区表,这样可以考虑不用吧历史数据放到历史表中,同时也不影响当前业务。
美到心痛 2014-05-15
  • 打赏
  • 举报
回复
如果前台应该不能改,估计只能用分区表了. 如果前台应该可以改,一个当前表,一个历史分区表.
發糞塗牆 2014-05-13
  • 打赏
  • 举报
回复
1、如果是2005及以上版本,通常可以用分区表来归档,每年一个区,用户看上去还是一个表,但是物理存储方面是分开了。不过分区表有很多注意事项。需要评估和测试才能用。 2、如果不想用分区表,就拆实体表,每年一个,然后用视图把数据Union all起来。 3、2000万数据目前的系统来说,只要不是频繁返回大量数据,秒杀是没问题的

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧