【MySQL】undo,redo,2PC,恢復思維導圖

風塵_NULL發表於2017-01-04
一 前言
   本來今天打算繼續研究InnoDB 鎖機制並完成第二篇文章,查詢資料的時候忽悠想起來自己遺漏了之前的CSDN的公開課《深入理解MySQL中的undo,redo,mvcc 。於是乎走入另外一條路了,把MySQL IO 層面的知識複習一遍,加深了對MySQL 資料一致性,主從一致性的理解。本文是結合視訊和相關資料整理了一張思維導圖,總結的時候,部分 OS/MySQL crash 的例子沒有完全給出,以後也需要在完善一下,想深入瞭解這方面知識的同學,可以自己針對各種寫入失敗的場景,和主從不一致的場景做分析,我相信有經歷這樣比較全面的分析之後,對大家解決生產環境資料一致性問題很有幫助。

二 思維導圖(以後會陸續更新)

mvcc 是另外一個大坑,待填。

三 參考文章
[1] MySQL資料庫InnoDB儲存引擎Log漫遊(1)  
[2] MySQL資料庫InnoDB儲存引擎Log漫遊(2)   
[3] MySQL資料庫InnoDB儲存引擎Log漫遊(3)  
[4] 淺談mysql的兩階段提交協議  
[5] MYSQL-GroupCommit 
[6] MySQL資料丟失情況分析 
參考文件中前面三篇是一位開發而非DBA 寫的,李運華(部落格) ,在阿里的時候和他聊過,對他的技術和跨界鑽研能力表示欽佩。另外看了許多資料的感觸就是:原始碼面前無祕密,共勉。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-2131353/,如需轉載,請註明出處,否則將追究法律責任。

相關文章