BINLOG和REDO/UNDO LOG的区别
1、处理层次不同,REDO/UNDO LOG由Innodb存储引擎处理,而BINLOG由MySQL 服务层处理。
2、记录内容不同,REDO/UNDO LOG记录的数据页的修改情况,REDO LOG采用物理日志+逻辑日志的方式存储,UNDO LOG采用逻辑日志方式存储,用于保证数据一致性;而BINLOG日志记录的事务操作的内容,用于主从复制。
3、记录时机不同,REDO/UNDO LOG在事务的执行过程中不断生成和写入,而BINLOG在事务最终COMMIT前写入。
4、涉及到数据更新的SELECT操作会被记录到BINLOG中。
5、BINLOG刷新到磁盘的行为由参数sync_binlog决定,而REDO LOG写入磁盘的行为受参数innodb_flush_log_at_trx_commit的影响。
相关文章
- MySQL redo log 与 binlog 的区别
- 【msql】关于redo 和 undo log
- console.dir()和console.log()的区别
- 详细分析MySQL事务日志(redo log和undo log)
- 重做(redo)和撤销(undo)的完整实现
- qt的redo和undo undo撤销(后退),redo取消撤销(前进)
- binlog和redo log日志提交
- 12月3日周日,关联:has_many(dependent::delete_all和destroy的区别) 注意看log; where等查询语句的用法。 layout传递参数❌
- 硬核干货!一文掌握 binlog 、redo log、undo log
- Oracle 11g的Redo Log和Archive Log的分析方法