searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

mysql中二阶段提交原理介绍

2024-09-18 09:21:16
3
0

1、binlog既是二阶段的参参与者,又是协调者,所以在源码实现中可以看到prepare阶段和commit阶段函数入口都在MYSQL_BIN_LOG中

2、innodb prepare阶段并没有写redo log到文件中,除非redo log buffer空间不足,以下可看出:

从上面过程可以看出,prepare阶段并没有写redo log到文件中,只有一种情况会写入到文件中,那就
是redo log buffer空间不足时,并且这里只是写入文件系统缓存,并不执行flush操作。
0条评论
0 / 1000
z****n
18文章数
1粉丝数
z****n
18 文章 | 1 粉丝
原创

mysql中二阶段提交原理介绍

2024-09-18 09:21:16
3
0

1、binlog既是二阶段的参参与者,又是协调者,所以在源码实现中可以看到prepare阶段和commit阶段函数入口都在MYSQL_BIN_LOG中

2、innodb prepare阶段并没有写redo log到文件中,除非redo log buffer空间不足,以下可看出:

从上面过程可以看出,prepare阶段并没有写redo log到文件中,只有一种情况会写入到文件中,那就
是redo log buffer空间不足时,并且这里只是写入文件系统缓存,并不执行flush操作。
文章来自个人专栏
数据库运维专项
18 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0