天天看點

binlog和redo log的差別

1)binlog會記錄所有與mysql有關的記錄,包括innodb、myisam等其他存儲引擎的日志。

而innodb存儲引擎的redo log隻記錄有關該存儲引擎本身的事務日志。

2)binlog記錄的是一個事務的具體操作内容,即該日志是邏輯日志。

而redo log記錄的是每個頁(page)的實體更改情況。

3)binlog僅在事務送出前進行送出,即隻寫磁盤一次,不論這時該事務多大。

而在事務的進行的過程中,卻不斷有重做日志條目(redo entry)被寫入redo log中。

參考:《mysql技術内幕:innodb存儲引擎》

繼續閱讀