更新数据库时一般会触发 binlog 和 redolog

image.png

redo log 重做日志

记账的例子

  • 以掌柜记账为例
  • 白天有人赊账 掌柜就会记在黑板上
  • 到了晚上 再根据黑板的数据,更新账本的数据

    • 省去了翻账本查名字的时间

      联想

  • 黑板就是redolog 账本就是数据库数据

  • 有更新时 先写到redolog日志文件 之后再写入数据库
  • 保证断电不丢数据
  • image.png
  • image.png

    1. - redo buffer

    binlog 归档日志

  • binlog(归档日志)是Server层的功能

  • 用户恢复sql语句的修改
  • sync_binlog=1时保证每次事务都会持久化到磁盘

    区别

  • redolog 保证断电重启不丢数据;binlog保证删库不无需跑路

  • redolog InnoDB特有;binlog Server实现
  • redolog 循环写;binlog 是追加