后記:數據庫的事務是一個非常重要的特性,這篇漫畫主要講它的實現原理,尤其是在極端情況下(如斷電)如何保












后記:數據庫的事務是一個非常重要的特性,這篇漫畫主要講它的實現原理,尤其是在極端情況下(如斷電)如何保證“要么不做,要么全做”的原子性以及數據不丟失的持久性,實現的原理比較簡單也很精巧,就是通過Write Ahead Log(WAL)的方式,不僅可以通過Undo日志恢復原始數據,還可以通過Redo來“重做”用戶的數據。
漫畫中那個神仙般的吉姆,是向Jim Gray致敬,這是一位數據庫界的超級牛人、由于對數據庫事務的貢獻獲得1998年圖靈獎(幾十年來,數據庫界僅有4人獲得圖靈獎),由于他在數據庫技術方面的巨大聲譽,軟件業中的“巨無霸”微軟公司在1993年決定進入大型關系數據庫市場時,才不惜用種種手段把格雷從DEC公司挖過來。因格雷不喜歡微軟總部所在的多雨的西雅圖,愿意留在陽光燦爛的舊金山,微軟特地在舊金山開辟第二個微軟研究院海灣區研究中心BARC(Bay Area Research Center),安排格雷任該研究院主管。 可惜的是,Jim Gray于2007年1月28日獨自駕船出海,去一個叫Farallon小島灑他母親的骨灰,不幸在外海失蹤,直到現在也沒有他的任何消息。
【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】