我已经阅读了所有 SO 问题、Coding Horror 文章,并在 Google 上搜索了修订控制数据的最佳方法。它们都可以工作,并且它们都有基于用例等的适当实现。我真正想知道的是为什么没有编写数据库来原生支持数据级别的修订?
令我感到困惑的是,API 实际上已经在交易中到位。我们开始一个事务,更改一些数据,然后提交。我们也在对数据库进行身份验证,因此存在指责。我的公司存储了我们整个数据库的月末版本,用于会计目的,相当于标签。这不是尖叫RCS吗?
分支是数据库也可以从模式而不是数据方面受益匪浅的东西。由于我真的只关心数据,这会大大增加实施的难度,我将坚持只使用标签和提交。
现在我知道数据库是非常时间关键的应用程序,因此任何不必要的开销都会被遗忘,并且一些数据库是史诗级的巨大,并且修订只会使这个大小成倍增加。每个表的选择性修订控制无疑在中小型环境中占有一席之地,其中有几毫秒的空闲时间并且数据历史具有一定程度的重要性。我想要提交,我想要日志,我想要回复,我想要差异,我想要责备,我想要标签,我想要结帐。我想要 MF-ing 版本控制。
我在某个地方有个问题...