mysql binlog 和 redo log的区别

binlog 和redo log 区别

binlog =>记录insert、update、delete的操作(逻辑日志 )
分三种格式:statement、row(记录数据变更情况)、mixed
追加写的模式,主要用在数据恢复和主从复制

redo log =>记录的是数据页上的物理修改(如"在数据页 P 的偏移量 100 写入 1")(物理写)
循环写,写满后覆盖之前的数据。主要用在事务持久性,以及崩溃恢复(宕机后依靠 redo log 恢复“已提交但未落盘”的数据)

mysql 两阶段提交(2pc)
1.先写 redo log,标记 prepare 状态。
2.再写 binlog
3.最后提交 redo log,标记 commit。

评论

(= ̄ω ̄=)··· 暂无内容!

回复

邮箱