如何版本控制存储在mysql中的数据

Sha*_*awn 7 mysql version-control backup

我正在尝试使用一个简单的mysql数据库,但调整它以便每个字段都备份到无限数量的版本.我能说明这一点的最好方法是用每个表的所有值替换每个表的每个字段(这些值中的每一个都应该加上时间戳).我想这有点像为我的所有数据定制版本控制..

关于如何做到这一点的任何想法?

Ron*_*age 8

"跟踪表的任何更改"的常用方法是在表上添加插入/更新/删除触发器过程,并将这些记录保存在历史表中.

例如,如果您的主数据表是"ItemInfo",那么您还将拥有一个ItemInfo_History表,每当有任何更改(通过触发器)时,该表都会获得新记录的副本.

这样可以保持主表的性能一致,但如果需要,还可以访问任何更改的历史记录.

以下是一些示例,它们适用于SQL Server,但它们演示了逻辑:

我的存储库表 我的存储库历史表 我的存储库插入触发器过程 我的存储库更新触发器过程