我需要将数据变更历史记录存储在数据库中。例如,有时某个用户会修改某些数据的属性。期望的结果是我们可以获取一个数据的变更历史记录,如:
Tom changed title to 'Title one;'
James changed name to 'New name'
Steve added new_tag 'tag23'
基于这些变更历史记录,我们可以获得某些数据的所有版本。
有什么好的方法可以实现这一点?不限于传统关系数据库。
我需要将数据变更历史记录存储在数据库中。例如,有时某个用户会修改某些数据的属性。期望的结果是我们可以获取一个数据的变更历史记录,如:
Tom changed title to 'Title one;'
James changed name to 'New name'
Steve added new_tag 'tag23'
我写了一篇关于各种选项的文章:http://blog.schauderhaft.de/2009/11/29/versioned-data/
如果您不受关系型数据库的限制,那么有一些被称为“仅追加”数据库(我想是这样),它们永远不会更改数据,而只会追加新版本。对于您的情况来说,这听起来非常完美。不幸的是,我不知道任何实现。