MySQL两阶段提交

写入步骤

  1. RedoLog写入:状态为Prepare
  2. BinLog写入
  3. RedoLog写入:状态为commit

宕机恢复

  1. RedoLog处于Prepare状态 & BinLog不存在XID:回滚事务
  2. RedoLog处于Prepare状态 & BinLog存在XID:提交事务,RedoLog状态设置为commit

参考文档