导航:首页 > 源码编译 > mysql源码解读

mysql源码解读

发布时间:2024-11-20 22:55:23

㈠ MySQL XA事务源码分析

MySQL XA事务源码分析概览


在深入理解MySQL XA事务处理中,我们重点关注了几个关键步骤:外部XA PREPARE、COMMIT、2PC阶段的Log落盘顺序,以及本地事务commit和外部XA的Rollback、RECOVERY流程。以下是这些流程的简要概述:



外部XA PREPARE流程

开始阶段:

------------------- XA PREPARE START -------------------------


结束阶段:

------------------- XA PREPARE END -------------------------




外部XA COMMIT流程

简述:

------------------- XA COMMIT START -------------------------


简述:

------------------- XA COMMIT END -------------------------




本地事务COMMIT流程与外部XA比较

不同之处:

------------------- PREPARE START -------------------------


不同之处:

------------------- PREPARE END -------------------------


------------------- COMMIT START -------------------------


------------------- COMMIT END -------------------------




外部XA ROLLBACK流程

简述:

省流版:Not Prepared Rollback和Prepared Rollback的差异


详细版:


Not Prepared Rollback:

在end - prepare期间rollback


Prepared Rollback:

在prepare之后rollback




外部XA RECOVERY流程

简述:




本地事务RECOVERY流程

简述:


重要提示:

在binlog rotate到新文件前,redo log会强制落盘,确保旧文件不包含未完成的事务。


阅读全文

与mysql源码解读相关的资料

热点内容
命令行读文件 浏览:350
phpjson转多维数组 浏览:910
linuxboot修复 浏览:843
程序在线编译系统的设计与实现 浏览:722
电脑c盘记录存在哪个文件夹 浏览:155
算法分析与设计替换方法 浏览:850
老程序员丢失手机 浏览:272
新世纪日本语pdf 浏览:85
基于单片机的数字示波器 浏览:36
登qq服务器连接中什么意思 浏览:436
表格宏命令 浏览:994
肯德基app设定在哪里 浏览:472
苹果电脑文件夹怎么添加打印机 浏览:701
pythonswagger 浏览:235
作业打卡解压素材 浏览:159
pdf导入ibooks 浏览:577
xps文件转pdf 浏览:134
怎么样获得命令方块 浏览:899
安卓studio如何改主题 浏览:933
linux自动获取ip命令行 浏览:208