MySQL中bin-log與redo-log的區(qū)別

首先,從體系結構上來講:


binlog由數(shù)據(jù)庫上層(server 層)生成,是SQL執(zhí)行的邏輯日志。

redo log是存儲引擎(innodb事務引擎)層面的物理格式的日志,記錄的是對于每個頁的修改。


作用上的區(qū)分:


binlog用來進行數(shù)據(jù)恢復(基于時間點的) 和 主從復制。


redolog用來保證事務的持久性,以及 crash recovery 。


生成和結束的時間機制也不一樣:


InnoDB的redolog在事務進行中不斷地被寫入,而binlog在事務提交完成后進行一次寫入


所以事務提交過程中,redo-log 先封口,然后在server 層生成bin-log.

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容