开发者社区 > 数据库 > 正文

事务提交可以分为哪两个阶段?

已解决

事务提交可以分为哪两个阶段?

展开
收起
云上静思 2022-09-15 16:33:23 390 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    普通事务在MySQL 中会当作内部XA 事务处理,为每一个事务分配一个XID。事务提交可以分为两个阶段:

    第一个阶段是InnoDB Redo Log 写入磁盘,InnoDB 事务进入Prepare 状态;

    第二个阶段是Binlog 写盘,InooDB 事务进入Commit 状态,每个事务Binlog 的末尾会记录一个XID Event,标志事务是否成功提交。在故障恢复的过程中,Binlog 最后一个XID Event 之后的内容都应该被清理。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-15 21:18:11
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载