1.mysql两阶段提交 两阶段提交流程1231.redolog标记为预提交状态2.binlog写入3.redolog标记为commit 解决的问题前置知识12在innodb引擎中存在redolog,用于提供mysql崩溃恢复的能力(crash-safe)server层中存在binlog,用于数据恢复、主从复制 需要做到1保证crash-safe后的数据和binlog恢复的数据一致 如果不存在两阶段时12341.if:先写redolog,后写binlog: 在crash-safe后恢复的数据可能比binlog恢复的数据多2.if:先写binlog,后写redolog: 在数据恢复后的数据可能比crash-safe后恢复的数据多 crash-safe流程1 1.mysql两阶段提交 https://roseflower.site/2026/08/23/mysql/1.mysql两阶段提交/ 发布于 2026年8月23日 许可协议 2.mvcc详解 上一篇 1.初始对话 下一篇