MySQL
- 分类
- 数据库
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
binlog日志主要用于数据库备份和主从复制。它和redolog主要有几个区别: 1. 适用对象不同:binlog是server层实现的日志,任何引擎都能用,而redo log是innodb实现的日志 2. 文件格式不同:redo log记录的是对数据页的修改,而binlog有三种实现模式: 1. statement:逻辑日志,记录的是每个更新操作的sql语句,在主从复制中,从端根据这些语句进行复制,缺点是容易和动态函数使用发生错误 2. row:物理日志,记录的是每一行修改的结果,缺点就是日志文件太大 3. mixed:自适应使用statement或row 3. 用途不同:binlog主要用于数据库备份或主从复制,而redo log主要用于数据库崩溃后的安全恢复。 4. 写入方式不同:binlog是顺序写,写满就新建一个文件,而redo log 是循环写,写满了会覆盖写
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 64: binlog是什么?和redo log有什么区别?
Source answer: binlog日志主要用于数据库备份和主从复制。它和redolog主要有几个区别: 1. 适用对象不同:binlog是server层实现的日志,任何引擎都能用,而redo log是innodb实现的日志 2. 文件格式不同:redo log记录的是对数据页的修改,而binlog有三种实现模式: 1. statement:逻辑日志,记录的是每个更新操作的sql语句,在主从复制中,从端根据这些语句进行复制,缺点是容易和动态函数使用发生错误 2. row:物理日志,记录的是每一行修改的结果,缺点就是日志文件太大 3. mixed:自适应使用statement或row 3. 用途不同:binlog主要用于数据库备份或主从复制,而redo log主要用于数据库崩溃后的安全恢复。 4. 写入方式不同:binlog是顺序写,写满就新建一个文件,而redo log 是循环写,写满了会覆盖写
Reviewed answer: binlog是Server层日志,主要用于备份和主从复制;redo log是InnoDB层日志,主要用于崩溃恢复。binlog可记录statement、row、mixed等逻辑变更,通常顺序写且写满新建文件;redo log记录数据页物理修改,循环写。