【发布时间】:2010-11-08 15:11:09
【问题描述】:
为您的源代码使用版本控制系统(如subversion)是有意义的,因为它可以让您退出错误、审核更改、制作无痛快照、准确发现问题所在,从而改进您的流程等等。出于同样的原因,对业务数据进行更改跟踪是有意义的,许多系统都这样做。
关于如何在普通数据库之上实现这一点已经存在一些问题:
- Database structure to track change history
- Maintain history in a database
- Database history for client usage
- How to version control a record in a database
- ...
对于一个如此有用和受欢迎的功能,我们都需要重新发明轮子似乎很奇怪。 是否有任何现有的数据库实现已经解决了这个问题?我想象这样的系统将扩展 SQL 语法以允许轻松查询历史记录。
【问题讨论】: