跳到主要内容
uencoder

Undo Log

Undo 日志记录修改前镜像,用于事务回滚与 MVCC 旧版本读,保证原子性与隔离性。

用途

理解事务回滚与多版本读的实现机制,分析回滚性能。

机制

修改行前先写 undo 日志(旧值)。回滚时按 undo 日志恢复旧值。MVCC 中 undo 链提供历史版本供快照读。PostgreSQL 用回滚段(旧)或 undo log(新)。

用例

  • 事务回滚设计
  • MVCC 版本链
  • 原子性实现

相关工具

参考链接