2009-07-07 58 views
1

为您的源代码使用版本控制系统(如subversion)很有意义,因为它允许您退出错误,审核更改,制作无痛快照,准确发现出错的位置,以便改进过程等。对于业务数据进行更改跟踪是有意义的,许多系统都这样做。是否有任何保存所有历史记录的数据库实现?

已经有关于如何实现这在一个正常的数据库之上几个问题:

对于一个非常有用和流行的功能,我们都需要重新发明轮子似乎很奇怪。 有没有已经解决了这个问题的现有数据库实现?我在想象这样一个系统会扩展SQL语法以便轻松查询历史记录。

回答

1

空间需求将会过高,所以这就是为什么你通常会推出自己的。

有不同的解决方案,这取决于你的工具箱:

+3

这是没有意义的。是的,这样的数据库本身是笨重的,为什么这是否意味着你应该推出自己的有关系吗? – 2009-07-07 08:57:38

+0

卷你自己 - 自己实现它 – 2009-07-07 08:58:45

+0

我知道你自己的意思是什么,问题是为什么 – 2009-07-07 09:44:12

2

不是关系数据库(您没有说它必须是),但CouchDB具有内置的版本控制。

-1

鉴于大多数国家都要求记录所有会计事务,所以每个数据库都可以记录审计的历史记录。

相关问题