MySQL事務提交的三個階段介紹
事務提交分三個階段
– 每階段若干個執行緒進入階段佇列,第一個(leader)執行緒完成每個執行緒的會話的階段任務
– 各階段並行執行,任一個階段只有一組事務
– 第二,三階段可以追加合併到前面一批的佇列,原leader中途變為follower
– flush階段,為每個事務依次做:
• 儲存引擎prepare, 一次性為全組刷儲存引擎事務日誌
• 產生XID_EVENT, 固化事務的binlog cache
• 產生gtid-log-event(事務時間戳,全域性時間戳)
• 寫入事務的binlog到binlog檔案中
– sync階段
• binlog group commit等待
• 一次性刷盤binlog檔案
– commit
• 儲存引擎commit,按照佇列內順序做
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2212775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- 分散式事務(二)之三階段提交分散式
- vitess兩階段提交事務Vite
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- 分散式事務(二)之兩階段提交分散式
- [Mysql]兩階段提交MySql
- mysql兩階段提交和組提交MySql
- 兩階段提交2PC 和 三階段提交3pc
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- 分散式事務對於兩階段提交的錯誤處理分散式
- mysql之 事務prepare 與 commit 階段分析MySqlMIT
- 關於2PC(二階段提交)和3PC(三階段提交)的理解
- 事務的介紹
- 分散式事務處理兩階段提交機制和原理分散式
- 三階段提交(Three-phase commit)MIT
- MySQL事務兩段式提交MySql
- MySQL兩階段提交過程原理簡述MySql
- MyBatis執行流程的各階段介紹MyBatis
- 簡單介紹MySQL開啟事務的兩種方式MySql
- MySQl事務建立,開始以及提交MySql
- 全網最牛X的!!! MySQL兩階段提交串講MySql
- MySQL實現事務的提交和回滾MySql
- MySQL 三 事務MySql
- 分散式事務介紹分散式
- Spring Bean各階段生命週期的介紹SpringBean
- 一致性協議之三階段提交協議
- MySQL:begin後事務為什麼不提交MySql
- Mysql innodb引擎(三) 事務MySql
- mysql隱式提交事務transaction一點筆記MySql筆記
- 客服系統的三個發展階段
- Spring事務的介紹,以及基於註解@Transactional的宣告式事務Spring
- MySQL高階12-事務原理MySql
- [分享] 使用 golang 理解 MySQL 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- 【分享】使用 golang 理解 mysql 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- Spring中的事務提交事件Spring事件
- Spring事務專題(三)事務的基本概念,Mysql事務處理原理SpringMySql
- rocketmq事務訊息入門介紹MQ
- seata分散式事務AT模式介紹(二)分散式模式