|
|
1
3
一个本机解决方案是Oracle的 Flashback Database (aka Total Recall) . 它是企业版的额外收费,但它很酷。它透明地存储数据的版本,只要我们想保留它,并提供查询旧版本数据的语法。可以逐表启用。 本质上,闪回数据库类似于使用触发器将记录存储在跟踪表中,但光滑、性能良好,正常工作时不可见。 |
|
2
3
你可以读到 temporal databases . 在 "Temporal Data & the Relational Model" 到达文和洛伦佐斯,作者介绍了 sixth normal form 考虑跟踪时间数据的问题。 理查德·斯诺格拉斯提议 TSQL2 作为SQL的扩展来处理时间数据。 实施包括: |
|
|
3
1
几个DBMS实现了引擎级的版本控制机制。不幸的是,没有供应商独立的标准,所以它们都是专有的。已经提到了Oracle闪回。Microsoft在SQL Server中的变更数据捕获功能是另一个功能。 |
|
|
4
0
你忘了 我想要表演 . DBMS是一种非常低级的数据存储机制,在拥有数十亿行的系统中,性能可能非常重要。因此,如果您想要这种审计系统,您可以使用可用的工具(例如触发器)自己构建它。 正如在文件系统中一样,并非所有文件都适用于版本控制,在数据库中,并非所有行都适用于版本控制。 |