首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >您会在预写日志中记录什么内容?

您会在预写日志中记录什么内容?
EN

Stack Overflow用户
提问于 2011-03-06 16:00:04
回答 2查看 1.6K关注 0票数 6

为并发控制实现多版本时间戳排序的DBMS通常在其预写日志中包含什么内容?图像之前和之后,还是其中之一?时间戳?还有什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-06 20:53:50

Documentation of Postgres WAL。Postgres使用MVTO类型的MVCC。InnoDB使用MVRC。

这里是Postgres log structurepg_control structure,这对恢复很重要。不使用时间戳,因为它不可靠,而是使用单调递增的整数计数器(事务id)。

因此,所有与回滚相关的数据都存储在主数据本身中,而不是WAL中。

WAL的主要目的是在由于电源故障、操作系统问题或某些硬件故障(显然除了严重的磁盘故障)而出现问题时恢复数据。所以WAL应该很好地独立于此。

Innodb日志结构在innodb/include/log0log.h中。

票数 4
EN

Stack Overflow用户

发布于 2011-03-06 19:25:30

谢谢pst。我发现这篇文章是迄今为止最好的文章之一:http://answers.oreilly.com/topic/2035-whats-new-in-sqlite-37/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5209377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档