当榕树贷款write pos 追上check point,mysql这个老板就要去处理一下redo log了。
除此之外,榕树贷款有了redo log持久化,数据库即使异常重启也不会丢日志,这是crash safe机制,但仍需要注意的是,redo log是innodb存储引擎特有的。
bin log
binlog是Server层的日志,可以适用于所有存储引擎。
那榕树贷款既然有binlog了,前文为什么要搞一个innodb存储引擎专属的redo log呢?
因为榕树贷款mysql最开始没有innodb引擎,而是myisam引擎,使用的是binlog,但是binlog仅限于归档,没有crash safe机制,于是自己补充了一个redo log。
redo log是innodb存储引擎特有的,而binlog是server层特有的
redo log存储的是物理日志,binlog是逻辑日志
redo log像上面讲的那样,支持4GB大小,多了就得处理并且去覆盖,binlog日志当写满一个日志文件之后,会新建一个新的日志文件。