3、持久化

厨子大约 1 分钟数据库原创面试题MySQL程序厨

3.持久化

MySQL持久化机制

3.0 redolog

redolog是innoDB特有的技术

WAL技术:WAL技术的全称是write-Ahead logging ,他的关键字,就是先写粉板,等不忙的时候再也账本。此时的粉板就是redolog,账本也就是磁盘。

注意:这个redolog 也是在磁盘里的,只不过其是顺寻I/O速度更快。

InnoDB redolog的大小是固定大小的,比如一组可以为4个文件,每个1G,当redolog快要满的时候,则需要及性能存入磁盘。

3.1 binlog

binlog是在server层日志

所有引擎都可以实现

redolog是物理日志,记录在某个数据页上做了什么修改

binlog是逻辑日志,比如某条记录的某个字段+1

redolog是循环写的,binlog是可以追加写入的

两阶段提交,是为了让两份日志之间逻辑一致,等两份日志,逻辑一致时,才进行提交。

img
img

图片来自IT届农民工

推荐阅读:https://www.cnblogs.com/caoyier/p/14329755.htmlopen in new window