首页 > 代码库 > binlog和redo log的区别

binlog和redo log的区别

1)binlog会记录所有与MySQL有关的记录,包括InnoDB、MyISAM等其他存储引擎的日志。

而InnoDB存储引擎的redo log只记录有关该存储引擎本身的事务日志。


2)binlog记录的是一个事务的具体操作内容,即该日志是逻辑日志。

而redo log记录的是每个页(page)的物理更改情况。


3)binlog仅在事务提交前进行提交,即只写磁盘一次,不论这时该事务多大。

而在事务的进行的过程中,却不断有重做日志条目(redo entry)被写入redo log中。


参考:《MySQL技术内幕:InnoDB存储引擎》