1. 程式人生 > >《HighPerformance MySQL》概譯 事務日誌

《HighPerformance MySQL》概譯 事務日誌

事務日誌使得事務更加高效。每次資料改變的時候,儲存引擎可以在記憶體中修改資料拷貝而不用每次都修改磁碟上資料。這速度很快。隨後儲存引擎會修改記錄寫入事務日誌,該日誌是在磁碟上的從而完成持久化。這也是相對高效的過程。因為,追加日誌事件產生的是連續的小範圍磁碟上的I/O操作,而不是大範圍的隨機I/O操作。然後,在隨後的某時刻一個程序會更新磁碟上的表。因此,更多儲存引擎都採用該技術(被稱作:write-ahead loggin WAL) 避免將修改兩次寫入磁碟。

如果在寫入日誌之後,寫入表資料之前發生了崩潰,儲存引擎在重啟後也可以進行恢復。恢復機制不通的儲存引擎是不同的。