1)binlog会记录所有与MySQL有关的记录,包括InnoDB、MyISAM等其他存储引擎的日志。
而InnoDB存储引擎的redo log只记录有关该存储引擎本身的事务日志。
2)binlog记录的是一个事务的具体操作内容,即该日志是逻辑日志。
而redo log记录的是每个页(page)的物理更改情况。
3)binlog仅在事务提交前进行提交,即只写磁盘一次,不论这时该事务多大。
而在事务的进行的过程中,却不断有重做日志条目(redo entry)被写入redo log中。
参考:《MySQL技术内幕:InnoDB存储引擎》
binlog和redo log的区别,布布扣,bubuko.com
时间: 2024-10-13 02:38:55