当前位置: 首页 > news >正文

一文读懂 mysql 为什么要两阶段提交以及两阶段提交原理

文章目录

  • 为什么要两阶段提交
  • redo log与binlog两份日志之间的逻辑不一致,会出现什么问题?
  • 两阶段提交是怎么保证逻辑一致的呢?
  • 当 binlog 写完,redo log 还没 commit 前发生 crash,那崩溃恢复后 MySQL 如何处理?
  • redo 与 binlog 的刷盘时机
    • MySQL 的双 1 配置
  • 能否只用 redo log 不要 binlog?
  • Binlog 组提交机制

为什么要两阶段提交

在执行更新语句过程,会记录redo log与binlog两块日志,以基本的事务为单位,redo log在事务执行过程中可以不断写入,而binlog只有在提交事务时才写入,所以redo log与binlog的写入时机不一样。

在这里插入图片描述

为了解决两份日志之间的逻辑一致问题,InnoDB存储引擎使用

http://www.lryc.cn/news/45010.html

相关文章:

  • 启动Hadoop报错【Error: JAVA_HOME is not set and could not be found.】
  • 《MySQL系列-InnoDB引擎35》索引与算法-B+树索引的使用
  • 【EHub_tx1_tx2_E100】不止科技NVISTAR ROC 300激光雷达Ubuntu18.04+ROS1ROS2 评测
  • C语言函数大全--d开头的函数
  • 基于springboot实现福聚苑社区团购演示【项目源码】
  • 动静态库的制作
  • QMS-云质-质量软件-客诉,为什么应该用两段式来处理
  • JS:关于邮箱的正则表达式及规则
  • 两句话,ChatGPT帮我写一个打飞机的游戏
  • 计算机图形学14:三维图形的投影变换
  • 【ChatGPT4】王老师零基础《NLP》(自然语言处理)第二课
  • 设计模式之中介者模式在前端的应用
  • 2023年还能入行程序员吗?工作3年以上的黑马老学员怎么说?
  • 接收机的噪声来源与噪声分析
  • Android FrameWork——SystemServer
  • 婴儿推车ASTMF883测试
  • 射频接收机概述
  • 实验三Numpy知识点总结
  • Code Review时学到的技巧之isAssignableFrom
  • IP协议以及相关技术
  • SpringBoot 项目使用 Sa-Token 完成登录认证
  • javaScript 蓝桥杯----梅楼封的一天
  • 谷粒商城笔记+踩坑(18)——购物车
  • 进阶C语言:指针笔试题
  • 基于SSM(jsp)的宿舍管理系统
  • Java Web应用开发——作业四
  • 基于ASP的反垃圾邮件管理系统的设计与实现
  • 2010年9月计算机二级JAVA笔试试题及答案
  • 博客让谷歌或是百度收录
  • 机器学习分类算法评价指标