天天看点

binlog和redo log的区别

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

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

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

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

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

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

参考:《mysql技术内幕:innodb存储引擎》

继续阅读