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
- 兩階段提交2PC 和 三階段提交3pc
- 分散式:分散式事務(CAP、兩階段提交、三階段提交)分散式
- vitess兩階段提交事務Vite
- 經典的兩階段提交演算法原理及缺陷演算法
- 全網最牛X的!!! MySQL兩階段提交串講MySql
- 分散式事務處理兩階段提交機制和原理分散式
- 分散式基礎,啥是兩階段提交?分散式
- 分散式事務(二)之兩階段提交分散式
- 08 MySQL兩階段認證MySql
- 分散式事務的兩階段提交和三階段提交分別有什麼優缺點?分散式
- [分享] 使用 golang 理解 MySQL 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- 【分享】使用 golang 理解 mysql 的兩階段提交- 軒脈刃 de 刀光劍影GolangMySql
- Verilog 過程結構簡述
- Mysql 兩階段鎖和死鎖MySql
- MySQL事務提交的三個階段介紹MySql
- 簡述Socket連線的過程
- 分散式事務--兩階段提交(2PC-Prepare/Commit)分散式MIT
- 關於2PC(二階段提交)和3PC(三階段提交)的理解
- 分散式事務對於兩階段提交的錯誤處理分散式
- 三階段提交(Three-phase commit)MIT
- 簡述知識付費平臺搭建過程
- 程式碼提交過程
- MySQL事務兩段式提交MySql
- 兩階段終止模式模式
- 從Spring的幾個階段理解其工作過程Spring
- 簡述RPC原理實現RPC
- 二階段提交協議(Two Phase Commitment Protocol)協議MITProtocol
- 分散式事務(二)之三階段提交分散式
- Presto 標量函式註冊和呼叫過程簡述REST函式
- javascript引擎執行的過程的理解--執行階段JavaScript
- 【C進階】20、連結過程簡介
- 高階函式簡述 js函式JS
- 課程階段性總結
- html2image原理簡述HTML
- MySQL:COUNT(*) profile optimizing階段慢MySql
- 描述下什麼是域名解析?簡述它的基本過程