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是可以追加写入的
两阶段提交,是为了让两份日志之间逻辑一致,等两份日志,逻辑一致时,才进行提交。

图片来自IT届农民工
