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