Undo Log
Undo 日志记录修改前镜像,用于事务回滚与 MVCC 旧版本读,保证原子性与隔离性。
用途
理解事务回滚与多版本读的实现机制,分析回滚性能。
机制
修改行前先写 undo 日志(旧值)。回滚时按 undo 日志恢复旧值。MVCC 中 undo 链提供历史版本供快照读。PostgreSQL 用回滚段(旧)或 undo log(新)。
用例
- 事务回滚设计
- MVCC 版本链
- 原子性实现
Undo 日志记录修改前镜像,用于事务回滚与 MVCC 旧版本读,保证原子性与隔离性。
理解事务回滚与多版本读的实现机制,分析回滚性能。
修改行前先写 undo 日志(旧值)。回滚时按 undo 日志恢复旧值。MVCC 中 undo 链提供历史版本供快照读。PostgreSQL 用回滚段(旧)或 undo log(新)。