码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • BinLog和RedoLog区别


    BinLog 和 Redo Log 在一定 程度上都能恢复数据,但是二者有着本质的区别,具体内容如下:

    1)BinLog 是 MySQL 本身就拥有的,不管使用何种存储引擎,BinLog 都存在,而Redo Log 是 InnoDB 存储引擎特有的,只有 InnoDB 存储引擎才会输出Redo Log。

    2)Bin Log 是一种逻辑日志,记录的是对数据库的所有修改操作,而 Redo Log 是一种物理日志, 记录的是每个数据页的修改。

    3)Redo Log 具有幕等性,多次操作的前后状态是一致的, 而 BinLog 不具有幕等性 , 记录的是所有影响数据库的操作。例如插入一条数据后再将其删除,则 Redo Log 前后的状态未发生变化,而 BinLog 就会记录插入操作和删除操作。

    4)BinLog 开启事务时,会将每次提交的事务一次性写入内存缓冲区 ,如果未开启事务,则每次成功执行插入、更新和删除语旬时,就会将对应的事务信息写入内存缓冲区,而 Redo Log 是在数据准备修改之前将数据写入缓冲区的 Redo Log 中,然后在缓冲区中修改数据。而且在提交事务时,先将 Redo Log 写入缓冲区,写入完成后再提交事务。

    5)Bin Log 只会在事务提交时,一次性写入 BinLog,其日志的记录方式与事务的提交顺序有关,并且一个事务的 BinLog 中间不会插入其他事务的 BinLog。而 Redo Log 记录的是物理页的修改,最后一个提交的事务记录会覆盖之前 所有未提交的事务记录,并且一个事务的 Redo Log 中间会插入其他事务的 Redo Log。

    6)BinLog 是追加写入,写完一个日志文件再写下一个日志文件,不会覆盖使用,而Redo Log 是循环写入,日志空间的大小是固定的,会覆盖使用。

    7)Bin Log 一般用于主从复制和数据恢复,并且不具备崩溃自动恢复的能力,而 Redo Log 是在服务器发生故障后重启 MySQL,用于恢复事务已提交但未写入数据表的数据。

  • 相关阅读:
    .Net Core/.net 6/.Net 8 实现Mqtt服务器
    B站7月榜单丨飞瓜数据B站UP主排行榜发布!
    Windows RS485\USB转换接头,连接modbus温度传感器接线方法
    Java框架(三)--Spring IoC容器与Bean管理(1)--Spring快速入门
    华为---RSTP(二)---RSTP基本配置示例
    java计算机毕业设计物流管理系统源代码+数据库+系统+lw文档
    如何修改 Kafka 消息保留时长:经验总结
    java计算机毕业设计医院门诊预约系统源程序+mysql+系统+lw文档+远程调试
    VMwareCentOS7Ping 指令报错:Nameorservicenotknown
    视频号小店所需资金明细,2023最新费用详解!
  • 原文地址:https://blog.csdn.net/sfklyqh/article/details/126848582
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号