【面试题精讲】mysql-redolog和binlog区别

有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top

首发博客地址

全网最细面试题手册,支持艾宾浩斯记忆法


特性 redo log binlog
记录的内容 数据库的物理操作 数据库的逻辑操作
记录的位置 存储在磁盘上的 redo log 文件 存储在磁盘上的 binlog 文件
记录的时机 在事务提交时记录 在语句执行时记录
记录的方式 循环写入方式 追加写入方式
记录的作用 用于恢复数据库 用于复制和恢复数据库

redo logbinlog 是 MySQL 数据库中的两种日志文件,它们都可以用于恢复数据库。但是它们记录的内容、位置、时机、方式和作用都有所不同。

redo log 记录的是数据库的物理操作,比如页的修改等。它的记录方式是循环写入方式,即当 redo log 文件写满时,会从文件头重新开始写入,覆盖最早的记录。redo log 文件存储在磁盘上,用于恢复数据库。

binlog 记录的是数据库的逻辑操作,比如 SQL 语句的执行等。它的记录方式是追加写入方式,即每次写入新的日志都会追加在文件末尾。binlog 文件存储在磁盘上,主要用于复制和恢复数据库。

在记录的时机上,redo log 是在事务提交时记录,而 binlog 是在语句执行时记录。

在记录的作用上,redo log 主要用于恢复数据库,而 binlog 主要用于复制和恢复数据库。

综上所述,redo log 和 binlog 在记录的内容、位置、时机、方式和作用上都有所不同,开发者应该根据实际需求选择合适的日志文件来完成相应的操作。

本文由mdnice多平台发布

相关推荐
weixin_985432111 小时前
Spring Boot 中的 @ConditionalOnBean 注解详解
java·spring boot·后端
猎人everest1 小时前
快速搭建运行Django第一个应用—投票
后端·python·django
啾啾Fun3 小时前
精粹汇总:大厂编程规范(持续更新)
后端·规范
yt948324 小时前
lua读取请求体
后端·python·flask
IT_10244 小时前
springboot从零入门之接口测试!
java·开发语言·spring boot·后端·spring·lua
汪子熙4 小时前
在 Word 里编写 Visual Basic 调用 DeepSeek API
后端·算法·架构
寻月隐君5 小时前
手把手教你用 Solana Token-2022 创建支持元数据的区块链代币
后端·web3·github
代码丰5 小时前
使用Spring Cloud Stream 模拟生产者消费者group destination的介绍(整合rabbitMQ)
java·分布式·后端·rabbitmq
烛阴6 小时前
Cheerio DOM操作深度指南:轻松玩转HTML元素操作
前端·javascript·后端
Hello.Reader6 小时前
在多云环境透析连接ngx_stream_proxy_protocol_vendor_module
后端·python·flask