日期:2014-05-18  浏览次数:20398 次

数据清除
sql server 数据库使用多年后,存在大量往年的数据。导致系统的相关报表查询数据相当的慢。
而这些数据,用户现在也一般不会查看。

1、现在,应用系统,有什么流行的“数据清除”的方法?

2、以一定的时间点(如以年为时间段),把数据表中的数据,insert到相同表结构的一张临时表中,在把记录从原表中删除。这样的处理机制,是否合理?




------解决方案--------------------
SQL code
---以一定的时间点(如以年为时间段),把数据表中的数据,insert到相同表结构的一张临时表中,在把记录从原表中删除。这样的处理机制,是否合理.
这种方法是可以了,并没有损坏表结构。

------解决方案--------------------
建新库呀

就跟用友的建帐套差不多,

一年一个库

或者一年有N个库
------解决方案--------------------
第1个问题:现在,应用系统,有什么流行的“数据清除”的方法?
#1. 建立一个JOB,在服务器空闲的时候(晚上12:00)自动备份,删除历史数据
#2. 直接备份数据库,然后直接用SQL删除历史数据
第2个问题:以一定的时间点(如以年为时间段),把数据表中的数据,insert到相同表结构的一张临时表中,在把记录从原表中删除。这样的处理机制,是否合理?
#1. 根据业务确定是否合理。
#2. 这个方法可行,因为程序照样可以查询到历史数据。

------解决方案--------------------
这个不仅仅是数据库的技术问题了,
还涉及到前端软件设计,如果人家要查历史数据,那你的程序怎么改写呢.