MySQL使用两阶段提交主要解决 binlog 和 InnoDB redo log 的数据一致性的问题.
两阶段提交简图:
两阶段提交原理描述:
阶段1:InnoDB redo log 写盘,InnoDB 事务进入 prepare 状态
阶段2:如果前面prepare成功,binlog 写盘,那么再继续将事务日志持久化到binlog,如果持久化成功,那么InnoDB
事务
则进入 commit 状态(实际是在redo log里面写上一个commit记录)
备注: 每个事务binlog的末尾,会记录一个 XID event,标志着事务是否提交成功,也就是说,recovery 过程中,binlog
最后一个 XID event 之后的内容都应该被 purge。
MySQL两阶段提交过程原理简述
来源:这里教程网
时间:2026-03-01 11:51:55
作者:
编辑推荐:
- MySQL两阶段提交过程原理简述03-01
- InnoDB关键特性之自适应hash索引03-01
- MySQL 数据库“十宗罪”(十大经典错误案例)03-01
- 3ds Max使用Blend混合材质制作电池03-01
- MySQL 中一个双引号的错位引发的血案03-01
- 学习MySQL的select语句03-01
- 详细解析Maya的mental ray渲染阴森蛋洞03-01
- MySQL架构与业务总结图03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- MySQL两阶段提交过程原理简述
MySQL两阶段提交过程原理简述
26-03-01 - InnoDB关键特性之自适应hash索引
InnoDB关键特性之自适应hash索引
26-03-01 - 3ds Max使用Blend混合材质制作电池
3ds Max使用Blend混合材质制作电池
26-03-01 - MySQL 中一个双引号的错位引发的血案
MySQL 中一个双引号的错位引发的血案
26-03-01 - 详细解析Maya的mental ray渲染阴森蛋洞
详细解析Maya的mental ray渲染阴森蛋洞
26-03-01 - MySQL架构与业务总结图
MySQL架构与业务总结图
26-03-01 - 举个栗子看如何做MySQL 内核深度优化
举个栗子看如何做MySQL 内核深度优化
26-03-01 - 3dmax融合后期制作超酷室外效果图
3dmax融合后期制作超酷室外效果图
26-03-01 - MySQL8.0:倒序索引数据的数据排列方式
MySQL8.0:倒序索引数据的数据排列方式
26-03-01 - MySQL备份的几种常用方法与恢复步骤
MySQL备份的几种常用方法与恢复步骤
26-03-01
