iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >BinLog和RedoLog区别
  • 413
分享到

BinLog和RedoLog区别

数据库mysqljava 2023-09-01 16:09:35 413人浏览 泡泡鱼
摘要

BinLog 和 Redo Log 在一定 程度上都能恢复数据,但是二者有着本质的区别,具体内容如下: 1)BinLog 是 Mysql 本身就拥有的,不管使用何种存储引擎,BinLog 都存在,而Redo Log 是 InnoDB 存储引

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,用于恢复事务已提交但未写入数据表的数据。

来源地址:https://blog.csdn.net/sfklyqh/article/details/126848582

您可能感兴趣的文档:

--结束END--

本文标题: BinLog和RedoLog区别

本文链接: https://www.lsjlt.com/news/388845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BinLog和RedoLog区别
    BinLog 和 Redo Log 在一定 程度上都能恢复数据,但是二者有着本质的区别,具体内容如下: 1)BinLog 是 MySQL 本身就拥有的,不管使用何种存储引擎,BinLog 都存在,而Redo Log 是 InnoDB 存储引...
    99+
    2023-09-01
    数据库 mysql java
  • mysql中redolog和binlog的区别
    想跟大家聊聊关于 mysql 中的两个小的知识点:redo log 和 binlog 。 redo log :InnoDB 存储引擎层方面的日志,所以如果你使用的存储引擎不是 Inn...
    99+
    2024-04-02
  • 一文搞定MySQL binlog/redolog/undolog区别
    目录mysql binlog/redolog/undolog 的区别?bin logbinlog刷盘时机binlog日志格式redo log为什么需要redo logredo log基本概念redo log记录形式red...
    99+
    2023-04-19
    mysql binlog redolog undolog区别 binlog redolog undolog区别
  • mysql日志系统redolog和binlog介绍
    首先,我们先来看看一次查询/更新语句流程图 本文会将重点放在执行器<->存储引擎之间的交互。 mysql不是每次数据更改都立刻写到磁盘,而是会先将修改后的结果暂存在内存...
    99+
    2024-04-02
  • MySQL三大日志——binlog、redoLog、undoLog详解
    目录跳转电梯 1. redoLog1.1 为什么需要redo log1.2 redo log基本概念1.3 redo log记录形式 2. binlog2.1 binlog基本概念2.2 binlog使用场景2.3 binlog...
    99+
    2023-08-19
    mysql redolog undolog binlog
  • 一文搞定MySQLbinlog/redolog/undolog区别
    目录MySQL binlog/redolog/undolog 的区别?bin logbinlog刷盘时机binlog日志格式redo log为什么需要redo logredo log...
    99+
    2023-05-16
    mysql binlog redolog undolog区别 binlog redolog undolog区别
  • mysql中redo log和binlog的区别有哪些
    这篇文章给大家分享的是有关mysql中redo log和binlog的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。想跟大家聊聊关于 mysql 中的两个小的知识点:redo log 和 bi...
    99+
    2023-06-29
  • MySQL日志之redo log和binlog的区别是什么
    这篇文章主要介绍了MySQL日志之redo log和binlog的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。redo log和...
    99+
    2024-04-02
  • Mysql中undo、redo与binlog的区别浅析
    目录前言【undo log】 【redo log】 【binlog】 总结前言 MySQL中有六种日志文件,分别是:重做日志(redo log)、回滚日志(undo log)、二进制...
    99+
    2024-04-02
  • MySQL中redo log与binlog的区别有哪些
    这篇文章主要介绍“MySQL中redo log与binlog的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL中redo log与binlog的区别有哪些”文章...
    99+
    2023-06-29
  • 一文弄懂MySQL中redo log与binlog的区别
    目录前言1. 什么是redo log?1.1 redo日志文件名1.2 影响redo log参数1.3 redo log大小怎么设置?2. 什么是binlog2.1 binlog文件...
    99+
    2024-04-02
  • MySQL慢查询中的commit慢和binlog中慢事务有什么区别
    这篇文章主要介绍了MySQL慢查询中的commit慢和binlog中慢事务有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL慢查询中的commit慢和binlog中慢事务有什么区别文章都会有所收...
    99+
    2023-07-02
  • LinkedList和ArrayList的区别、Vector和ArrayList的区别
      LinkedList和ArrayList的区别  继承类和实现接口上来讲  他们都实现了List接口下的方法,他们都允许重复,允许null,并且有序的集合。  LinkedList实现了Deque接口。  底层实现上来讲  ArrayL...
    99+
    2023-06-02
  • MySQL日志专项之redolog和undolog介绍
    目录Redo Logredo log刷盘策略其他参数Undo Log回滚段与undo页Undo类型undo log的生命周期详细生成过程undo log是如何回滚的扩展bin log...
    99+
    2024-04-02
  • axios和ajax区别
    1、理论区别 axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封装一样。ajax技术实现了局部数据的刷新,axios实现了对ajax的封装; axios是ajax,ajax不止axios;axios...
    99+
    2023-10-29
    区别 axios ajax
  • MySQL和Oracle区别
    由于SQL Server不常用,所以这里只针对MySQL数据库和Oracle数据库的区别     (1) 对事务的提交     MySQL默认是自动提交,而Oracle默认不自动提交,需要用户手动提交,需要在写commit;指令或者点击co...
    99+
    2023-09-02
    数据库
  • windows732和64区别
    32位和64位是很多消费者在购买电脑的时候选择的具体内容,当消费者在购买电脑的过程中因为不清楚两者的区别有些过程中会选择错误的电脑,那么windows732位和64位的区别是什么呢,下面就为大家提供了最近的相关介绍,客户可以通过下面的win...
    99+
    2023-07-11
  • git和rebase区别
    git和rebase区别Git是一种分布式版本控制系统,可以跟踪代码的变化并记录历史版本,而rebase是Git中一种用于将一些历史提交合并在一起的命令。Git和rebase的区别在于它们的作用和应用场景。Git通过创建分支和提交来管理代码...
    99+
    2023-10-22
  • javascript和javaweb区别
    JavaScript 和 JavaWeb 都是非常流行的编程语言,但它们有一些显著的区别。本文将介绍 JavaScript 和 JavaWeb 的基本概念、区别、应用场景以及各自的优缺点。JavaScriptJavaScript 是一种基于...
    99+
    2023-05-21
  • github和gitchat区别
    GitHub和GitChat是两个与代码管理和开发生态系统相关的平台,它们都使用类似的工具和技术,但在功能和目标上有明显的区别。GitHub是一个基于Git分布式版本控制系统的托管平台,它为开发者提供了一个能够存储、版本控制和分享代码的平台...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作