MySQL兩階段提交過程原理簡述
MySQL使用兩階段提交主要解決 binlog 和 InnoDB redo log 的資料一致性的問題.
兩階段提交簡圖:
兩階段提交原理描述:
階段1:InnoDB redo log 寫盤,InnoDB 事務進入 prepare 狀態
階段2:如果前面prepare成功,binlog 寫盤,那麼再繼續將事務日誌持久化到binlog,如果持久化成功,那麼InnoDB
事務 則進入 commit 狀態(實際是在redo log裡面寫上一個commit記錄)
備註: 每個事務binlog的末尾,會記錄一個 XID event,標誌著事務是否提交成功,也就是說,recovery 過程中,binlog
最後一個 XID event 之後的內容都應該被 purge。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2557178/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Mysql]兩階段提交MySql
- mysql兩階段提交和組提交MySql
- Mycat分散式事務兩階段提交過程概述分散式
- 淺談mysql的兩階段提交協議MySql協議
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- vitess兩階段提交事務Vite
- 【MYSQL】兩階段提交及相關引數介紹MySql
- 經典的兩階段提交演算法原理及缺陷演算法
- 全網最牛X的!!! MySQL兩階段提交串講MySql
- 分散式事務處理兩階段提交機制和原理分散式
- 分散式基礎,啥是兩階段提交?分散式
- 分散式事務(二)之兩階段提交分散式
- MySQL資料庫啟動過程的簡述MySql資料庫
- 關於分散式事務、兩階段提交協議、三階提交協議分散式協議
- 08 MySQL兩階段認證MySql
- MySQL 事務提交過程MySql
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- [分享] 使用 golang 理解 MySQL 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- 【分享】使用 golang 理解 mysql 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- Mysql 兩階段鎖和死鎖MySql
- MySQL事務提交的三個階段介紹MySql
- 簡述Socket連線的過程
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- 分散式資料庫事務的兩階段提交介紹分散式資料庫
- Verilog 過程結構簡述
- 需求開發過程步驟簡述
- 分散式事務對於兩階段提交的錯誤處理分散式
- 關於2PC(二階段提交)和3PC(三階段提交)的理解
- MySQL SQL語句查詢執行過程的四個階段介紹MySql
- 簡述 clearfix 的原理
- 簡述知識付費平臺搭建過程
- Oracle EBS APP & DB 打補丁過程簡述OracleAPP
- 兩階段終止模式模式
- 程式碼提交過程
- MySQL事務兩段式提交MySql
- 三階段提交(Three-phase commit)MIT
- [hadoop]mapreduce原理簡述Hadoop
- 分散式事務(二)之三階段提交分散式