可能是我的标题不清楚。我正在寻找某种对数据库表的版本控制,就像 subversion 对文件所做的那样,就像 wiki 所做的那样。
我想跟踪更改日志。我想提取并反向运行差异。(像“svn merge -r 101:100”一样撤消)。我可能需要对历史进行索引搜索。
我已经阅读了“ Undo Engine 的设计模式”,但它与“模式”有关。有什么我可以在不重新发明轮子的情况下重复使用的东西吗?
编辑: 例如,银行账户交易。我在表格中更新了“余额”(和其他)列。用户会在 10 天后发现他的错误,他会想要取消/回滚特定交易,而不更改其他交易。
如何在应用程序级别优雅地做到这一点?