RSS
菜单

MySQL InnoDB 为什么支持事务?redo log 两阶段提交是什么?

InnoDB 通过四件套支持事务:undo log(原子性:回滚)、锁+MVCC(隔离性)、redo log(持久性:WAL 崩溃恢复)、约束与日志(一致性)。redo log 两阶段提交:更新事务写 redo log(prepare 状态)→ 写 binlog → redo log 置 commit——保证 binlog 与 redo log 一致(否则崩溃后主从数据不一致)。崩溃恢复流程:扫描 redo log,prepare 且 binlog 完整 → 提交;prepare 但 binlog 不完整 → 回滚。意义:数据页修改与日志写盘解耦(组提交刷盘),保证性能与一致性。

下载推广海报

圈内讨论推广海报

《MySQL InnoDB 为什么支持事务?redo log 两阶段提交是什么?》完整推广海报
一起交流

全部回复 0

分享经验,让问题更进一步

讨论,从你的观点开始

还没有回复,欢迎补充经验或分享不同的思路。