redo log 与 binlog 两阶段提交在解决什么问题
1 问题不在“写日志”,而在“两份日志必须一致” MySQL 中一次事务提交并不是只写一份日志。开启 binlog 且使用 InnoDB 时,至少有两类日志参与提交路径: redo log 属于 InnoDB,记录数据页的物理修改,服务于实例崩溃后的恢复。 binlog 属于 …
继续阅读标签
共 2 篇
1 问题不在“写日志”,而在“两份日志必须一致” MySQL 中一次事务提交并不是只写一份日志。开启 binlog 且使用 InnoDB 时,至少有两类日志参与提交路径: redo log 属于 InnoDB,记录数据页的物理修改,服务于实例崩溃后的恢复。 binlog 属于 …
继续阅读MySQL 作为当前业界应用最广泛的关系型数据库管理系统,其数据可靠性、事务一致性与服务持久性的实现,完全依赖于底层日志体系的支撑能力。 在架构设计层面,MySQL 将数据的修改操作先记录到日志中,再异步将数据页刷写到磁盘,这一设计极大优化了数据写入的性能;在故障恢复场景中,日志 …
继续阅读