深入理解MySQL更新过程中的Redo Log和Undo Log的写入机制
2021-01-29 15:27:03 1 举报
更新数据中的,Redo Log、Undo Log和Binlog的详细写入机制,如果通过2PC机制来保证刷盘时Redo Log和Binlog的数据一致性
作者其他创作
大纲/内容
Redo Log Buffer
Binlog
prepare:刷入磁盘记录内部XA事务ID
prepare:写入成功,Redo Log状态为Prepare
2. 不存在则从磁盘加载
MySQL 更新数据的详细流程
prepare:写入成功
基于2PC保证Redo Log和Binlog的数据一致性
3. 记录Unod Log
Undo Log
执行器
commit:写入成功
prepare:写入Binlog到文件
磁盘
prepare:写入Redo到磁盘
Buffer Pool
commit:写入commit标志
1. 更新数据
Redo Log文件
6. 写入Redo Log到文件
5. 写入Redo Log Buffer
更新数据
4. 更新数据
文本
7. 写入Binlog到文件
Redo Log
Inno DB
Binlog文件
通过2PC刷入磁盘
0 条评论
回复 删除
下一页