为并发控制实现多版本时间戳排序的 DBMS 通常在其预写日志中包含哪些内容?之前和之后的图像,还是其中之一?时间戳?还有什么 ?
问问题
1627 次
2 回答
4
Postgres WAL 的文档。Postgres 使用 MVTO 类型的 MVCC。InnoDB 使用 MVRC。
这是Postgres 日志结构和pg_control 结构,这对于恢复很重要。时间戳不被使用,因为它不可靠,而是使用单调递增的整数计数器(事务 id)。
所以所有与回滚相关的数据都存储在主数据本身中,而不是在 WAL 中。
WAL 的主要目的是在由于电源故障、操作系统问题或某些硬件故障(显然除了严重的磁盘故障除外)引起的问题时恢复数据。所以 WAL 应该几乎独立于它。
Innodb 日志结构在 innodb/include/log0log.h 中。
于 2011-03-06T12:53:49.783 回答
1
谢谢你。我发现这篇文章是迄今为止最好的文章之一:http: //answers.oreilly.com/topic/2035-whats-new-in-sqlite-37/
于 2011-03-06T11:25:30.383 回答