数据库保存历史记录问题!各位帮忙~

时间:2021-04-01 21:54:16
   最近得到新需求~ 要求为数据库保存历史记录! 我现在数据库中的情况是有一Deal表(主表)然后有10个左右的关系表与之关联我用这些表来进行计算从而得出数据生成若干当天的Report供用户查看,而现在的需求是,用户可以任意选择早于或等于当天的日期来查看被选择天的Report. 我最开始设想的是用sql作业为每个Report存储历史纪录,但是后来想想有些不现实,如果客户将来需要其他的Report我根本没处找数据去...所以我觉着应该保存Deal表与那些关系表  不知各位高手有何高见   第一次做这种东西   所以有很多不了解的  请大家不吝赐教!!!   
   摆脱大家给些关于这种保存历史记录的经验(例如保存被改动的单条信息好还是保存所有的信息好) 感谢感谢

10 个解决方案

#1


做触发器将改动插入到新表,按时间查时间段报表

#2


标记学习

#3


麻烦详细点吧  感谢  尤其是保存方式  是只备份被改动的还是全部保存好呢

#4


我在处理类此问题的时候,是采用,表里面保存日期字段,在需要的时候,重新运算就好。

#5


在数据量大的时候,可以采用,反推。

#6


反推?怎么个反推法?

#7


我们的其中一个系统,不能保存实时库存,只能查当前的。
我们就采用的是,用当前库存,减去指定日期到当前的所有入库,加上出库。

#8


保存被改动的单条信息

#9


单条信息的话 回复到早期状态会很麻烦 不是么?

#10


可以参考sql2005中数据库快照

#1


做触发器将改动插入到新表,按时间查时间段报表

#2


标记学习

#3


麻烦详细点吧  感谢  尤其是保存方式  是只备份被改动的还是全部保存好呢

#4


我在处理类此问题的时候,是采用,表里面保存日期字段,在需要的时候,重新运算就好。

#5


在数据量大的时候,可以采用,反推。

#6


反推?怎么个反推法?

#7


我们的其中一个系统,不能保存实时库存,只能查当前的。
我们就采用的是,用当前库存,减去指定日期到当前的所有入库,加上出库。

#8


保存被改动的单条信息

#9


单条信息的话 回复到早期状态会很麻烦 不是么?

#10


可以参考sql2005中数据库快照