mysql交易日誌可以幫助提高交易的效率。交易日誌是一個與資料庫檔案分開的文件,它儲存對資料庫進行的所有更改,並記錄插入、更新、刪除、提交、回退和資料庫模式變化。
什麼是交易日誌
(推薦教學:mysql教學)
事務要確保ACID的完整性必須依靠事務日誌做跟踪,每一個操作在真正寫入資料庫之前先寫入到日誌檔案中,如要刪除一行資料會先在日誌檔案中將此行標記為刪除,但是資料庫中的資料檔案並沒有改變。
只有在(包含多個sql語句)整個交易提交後,再把整個交易中的sql語句批次同步到磁碟上的資料庫檔案。
在交易引擎上的每一次寫入作業都需要執行兩遍:
1、先寫入日誌檔案中
#寫入日誌檔案中的僅僅是操作過程,而不是操作資料本身,所以速度比寫資料庫檔案速度快很多。
2、然後再寫入資料庫檔案中
寫入資料庫檔案的操作是重做交易日誌中已提交的交易操作的記錄。
日誌組
一般不只設定一個日誌文件,一個文件寫滿之後使用另一個日誌文件提高伺服器效率。
日誌檔案的日誌同步到磁碟後空間會自動釋放,單一日誌檔案不宜設定過大,如果日誌檔案過大,mysql進程在把日誌同步到資料檔案的時候可能會崩潰。
交易日誌的用途
交易日誌可以幫助提高交易的效率。
交易日誌是一個與資料庫檔案分開的檔案。它儲存對資料庫進行的所有更改,並全部記錄插入、更新、刪除、提交、回退和資料庫模式變化。交易日誌也稱作前滾日誌或重做日誌,而交易日誌是備份和復原的重要元件,也是使用SQL Remote複製資料所必需的。
以上是mysql交易日誌有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!