㈠ MySQL XA事务源码分析
在深入理解MySQL XA事务处理中,我们重点关注了几个关键步骤:外部XA PREPARE、COMMIT、2PC阶段的Log落盘顺序,以及本地事务commit和外部XA的Rollback、RECOVERY流程。以下是这些流程的简要概述:
开始阶段:
------------------- XA PREPARE START -------------------------
结束阶段:
------------------- XA PREPARE END -------------------------
简述:
------------------- XA COMMIT START -------------------------
简述:
------------------- XA COMMIT END -------------------------
不同之处:
------------------- PREPARE START -------------------------
不同之处:
------------------- PREPARE END -------------------------
------------------- COMMIT START -------------------------
------------------- COMMIT END -------------------------
简述:
省流版:Not Prepared Rollback和Prepared Rollback的差异
详细版:
Not Prepared Rollback:
在end - prepare期间rollback
Prepared Rollback:
在prepare之后rollback
简述:
简述:
重要提示:
在binlog rotate到新文件前,redo log会强制落盘,确保旧文件不包含未完成的事务。