如题:
我现在数据库里有若干表,要求表中数据的每次更新都要有记录,并能还原记录。数据库如何设计, 有没有什么好的建议?我考虑了两个方案 1:每次更新数据的时候把原数据作为新记录插入表中;2:为每个表创建一个备份表存储备份的数据;个人感觉都不是很理想。欢迎大家一起来讨论。
我现在数据库里有若干表,要求表中数据的每次更新都要有记录,并能还原记录。数据库如何设计, 有没有什么好的建议?我考虑了两个方案 1:每次更新数据的时候把原数据作为新记录插入表中;2:为每个表创建一个备份表存储备份的数据;个人感觉都不是很理想。欢迎大家一起来讨论。
(
id int
)
create table 表1_BAK
(
id int,
type varchar(10) //操作类型
)
然后表1只保留最新的数据,建立触发器,增加更新删除都将数据放到表1_BAK