这是一个创建于 2738 天前的主题,其中的信息可能已经有所发展或是发生改变。
我现在有两个想法
1.单独建立一个数据库用于保存被更新前的数据,但是实施起来操作比较繁琐。
2.在原有数据库中新增一列版本号,同时把旧数据使用软删除删除。在这种方法中,我发现需要处理自增主键冲突。
我现在的办法是取消自增主键但又怕取消后会带来很多意料之外的问题。
特来寻求更优的解决方案。
2 条回复 • 2017-10-13 08:40:32 +08:00
 |
|
1
Outhwaite 2017-10-12 15:37:49 +08:00
我的做法是建快照表,和原先的表结构一样,然后增加一个保存时间字段。每次更新先保存一份记录在快照表。应该跟第一个方法差不多吧。。
|
 |
|
2
msg7086 2017-10-13 08:40:32 +08:00
另开一个 journal 表吧。主表里原地加数据会影响这个表本身的性能,不如单开一个,反正存档用,一来数据损坏也不要紧,二来查询时不会影响主表的性能。
|