千家信息网

你对Mysql日志模块的理解以及什么是两段式提交

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,你对Mysql日志模块的理解以及什么是两段式提交,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Mysql的日志模块尤为重要,平日的cra
千家信息网最后更新 2026年11月01日你对Mysql日志模块的理解以及什么是两段式提交

你对Mysql日志模块的理解以及什么是两段式提交,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Mysql的日志模块尤为重要,平日的crash-safe和主从都依赖我们的日志模块。

Mysql有两个日志模块:redolog 和 binlog

咱们先看一下redolog。

redolog中文来讲就是重做日志,它有什么用呢?如果每次你的更新或者插入都写入磁盘的话那这个IO成本就比较大了,所以InnoDB就把记录先记录在redolog中,并同时更新到内存中,这样就完成了一次更新或插入了!

而且redolog是循环写的,也就是有固定大小的,当快写满的时候mysql就会把把一些记录更新到磁盘中,然后清除更新的那些redolog,给之后的记录腾出空间。

binlog也就是归档日志,它又是什么用呢?顾名思义它的主要作用就是归档(还有主从)!有三种模式:

  1. statement:记录每一条除了查询之外语句。

  2. row:记录每一行记录修改的形式,也就是记录了哪一行改了,改了啥!就比如你update了100条记录,那它就会记录这100条记录改了啥(5.1.5版本才有)

  3. mixed:就是statement和row的混合了,由mysql来判断这条语句用哪种形式记录!(5.1.8版本才有)

binlog没有固定大小,每次都是追加记录不会覆盖之前的。

还有一点,redolog只有InnoDB才有,它是存在引擎层的,而binlog是存在Server层的。所以如果你用的存储引擎的MyISAM,那么你就没有redolog了!

接下来我们再说说两段式提交。

两段式提交

就是我们先把这次更新写入到redolog中,并设redolog为prepare状态,然后再写入binlog,写完binlog之后再提交事务,并设redolog为commit状态。也就是把relolog拆成了prepare和commit两段!

为啥要这样做?

其实redolog是后来才加上的,binlog是之前就有的。一开始存储引擎只有MyISAM,后来才有的InnoDB,然后MyISAM没有事务,没有crash-safe的能力。所以InnoDB搞了个redolog。然后为了保证两份日志同步,所以才有了两段式提交。

你假设一下如果先保存好redolog,然后再记录binlog。如果redolog写好了之后挂了。ok你看起来好像是没问题了,但是你的binlog还没记录,所以这条记录就少了!如果你备份这份binlog之后,你这条记录就永远的少了!

那如果先写binlog再写redolog呢?那binlog写完了,你数据库挂了,那redolog是不是没有,没有的意思就是你以前你没更新成功。但是binlog已经记录好了,在它那边反正是成功了,所以那备份的binlog也不对!

看完上述内容,你们掌握你对Mysql日志模块的理解以及什么是两段式提交的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

日志 更新 模块 段式 就是 也就是 引擎 问题 成功 一行 主从 事务 内容 只有 备份 大小 形式 方法 更多 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 湖南永感互联网科技有限公司 科技赋能下的互联网金融 互联网科技公司的优势 深圳互联网科技公司 青岛互联网科技公司 互联网科技公司官网 玖二柒互联网科技公司待遇 深圳国际航运科技和互联网 彤创互联网科技有限公司 互联网科技扶贫时间 河南住房之家互联网科技 阿里互联网科技企业 朱啸虎曾投资哪些互联网科技企业 元气玛特互联网科技公司是外包吗 启辰互联网科技 产业互联网科技服务公司 下一代互联网重大应用科技园 山东蛋芒互联网科技有限公司 科技互联网专业务虚会材料 华服互联网科技靠谱吗 互联网科技的发展 喔噻互联网科技 美国互联网前沿科技 上海电发互联网科技有限公司 金融科技与互联网金融相同和不同 来此购互联网科技有限公司 湖北码尼互联网科技有限公司电话 为客找房互联网科技公司怎么样 恒生互联网科技趋势
0