【面试题精讲】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多平台发布

相关推荐
清溪54928 分钟前
pgAdmin4 <= 9.1_RCE(CVE-2025-2945)复现
数据库·后端
亦暖筑序30 分钟前
单模型成本高、风险大?Spring AI多模型路由实战:成本降70%,可用性更稳
java·后端·ai编程
404号扳手32 分钟前
Java 进阶知识(二)
java·后端
清溪54943 分钟前
pgAdmin4后台Restore RCE(CVE-2025-13780)复现
数据库·后端
第五页的你1 小时前
MySQL层级表及表关系
后端
星栈1 小时前
Rust 单二进制部署,真没你想的那么“单”
前端·后端
SamDeepThinking1 小时前
一个业务场景只需要一个ThreadLocal实例
java·后端·程序员
她的男孩2 小时前
从自然语言到数据大屏:Forge Report Studio 的 AI 生成链路
人工智能·后端·架构
她的男孩2 小时前
大屏动态数据接入:从静态 Mock 到真实业务 API
后端·架构
往上跑山2 小时前
基于 Harness 工程规范的多智能体交互过程实现
后端