<分区>
将过去的数据保存在数据库中的最佳做法是什么?例如,假设我们在薪资解决方案中有像 AttendanceTrans
、SalaryTrans
这样的事务表。所以每个月我们都必须向这些表中插入成百上千条新记录。所以所有过去和当前的数据都在同一个表中。
另一种方法是保留AttendanceHistory
和SalaryHistory
表。因此,在每个周期(月)的末尾,我们在将数据复制到各自的历史表后清空 Trans 表。
在考虑性能、报告生成的难易程度、编码和维护的难易程度等因素时,最佳解决方案是什么?
注意:RDBMS是SQL Server 2008,编程环境是.NET (C#)