也许我的标题不够清楚。我正在寻找一种类似于subversion对文件进行版本控制的数据库表版本控制方法,类似于wiki的做法。
我想要跟踪更改日志。 我想要提取并运行反向差异(像“svn merge -r 101:100”撤消)。 我可能需要对历史记录进行索引搜索。
我已经阅读了“Undo引擎设计模式”,但它与“模式”相关。有没有什么东西可以重用而不必重新发明轮子?
编辑: 例如,银行账户交易。在表中更新“余额”(和其他列)。用户在10天后会发现他犯了一个错误,并且希望取消/回滚特定的交易,而不更改其他交易。
如何在应用程序级别上优雅地完成这项工作?