首頁  >  文章  >  資料庫  >  mysql交易日誌有什麼用

mysql交易日誌有什麼用

王林
王林原創
2020-06-28 10:53:183487瀏覽

mysql交易日誌可以幫助提高交易的效率。交易日誌是一個與資料庫檔案分開的文件,它儲存對資料庫進行的所有更改,並記錄插入、更新、刪除、提交、回退和資料庫模式變化。

mysql交易日誌有什麼用

什麼是交易日誌

(推薦教學:mysql教學

事務要確保ACID的完整性必須依靠事務日誌做跟踪,每一個操作在真正寫入資料庫之前先寫入到日誌檔案中,如要刪除一行資料會先在日誌檔案中將此行標記為刪除,但是資料庫中的資料檔案並沒有改變。

只有在(包含多個sql語句)整個交易提交後,再把整個交易中的sql語句批次同步到磁碟上的資料庫檔案。

在交易引擎上的每一次寫入作業都需要執行兩遍:

1、先寫入日誌檔案中

#寫入日誌檔案中的僅僅是操作過程,而不是操作資料本身,所以速度比寫資料庫檔案速度快很多。

2、然後再寫入資料庫檔案中

寫入資料庫檔案的操作是重做交易日誌中已提交的交易操作的記錄。

日誌組

一般不只設定一個日誌文件,一個文件寫滿之後使用另一個日誌文件提高伺服器效率。

日誌檔案的日誌同步到磁碟後空間會自動釋放,單一日誌檔案不宜設定過大,如果日誌檔案過大,mysql進程在把日誌同步到資料檔案的時候可能會崩潰。

交易日誌的用途

交易日誌可以幫助提高交易的效率。

交易日誌是一個與資料庫檔案分開的檔案。它儲存對資料庫進行的所有更改,並全部記錄插入、更新、刪除、提交、回退和資料庫模式變化。交易日誌也稱作前滾日誌或重做日誌,而交易日誌是備份和復原的重要元件,也是使用SQL Remote複製資料所必需的。

以上是mysql交易日誌有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn