我已经阅读了所有的SO问题,编码恐怖文章,Google Googled我的大脑寻找最好的方法来修改控制数据.他们都工作,他们都根据用例等进行适当的实现.我真正想知道的是为什么还没有一个数据库被写入本地支持数据级的修订?
我所困惑的是,API已经实际上与交易相适应.我们开始一个事务,更改一些数据并提交.我们正在对数据库进行身份验证,因此存在责任.我的公司存储我们整个数据库的月末版本用于会计目的,这等同于标签.这不是尖叫RCS吗?
分支是数据库在数据架构方面的数据可能受益匪浅.由于我真的只关心数据,这将在很大程度上增加实现的难度,我只会坚持标签和提交.
现在我知道数据库是非常时间关键的应用程序,所以任何不必要的开销都被忽略,一些数据库是史诗级的巨大的,修订只会取决于那个大小.每个表,选择性的修改控制无疑在中等规模的环境中占有一席之地,在这些环境中,有几毫秒的空间和数据历史具有重要的意义.我想要提交,我想要日志,我想要恢复,我想要差异,我想要责备,我想要标签,我想要结帐.我想要修改版本控制.
我在某处有一个问题
解决方法
一个本地解决方案是Oracle的
Flashback Database (aka Total Recall).它是企业版的额外费用,但它非常酷.它可以透明地存储数据的版本,只要我们希望保留它,并提供查询旧版本数据的语法.它可以在逐个基础上启用.
基本闪回数据库就像使用触发器来存储跟踪表中的记录,但是在正常工作时光滑,执行和不可见.