MySQL教程:RedoLog和BufferPool的关系
  0SnbOly3LC5t 2023年11月14日 33 0


  • redolog是事务日志,记录数据库的修改操作
  • redolog是物理日志(binlog是逻辑日志)
  • 先写日志,再写磁盘 WAL策略
  • 数据持久化 redolog
  • 写入顺序 将多个修改操作合并为一次磁盘写入操作,减少随机写入的开销
  • 数据恢复 重新执行redolog中记录的修改操作,mysql可以将bufferpool中的数据恢复到崩溃前的一致状态
  • redolog记录修改后的值
  • redolog的大小是固定的,前面的内容会被覆盖,不能用于数据回滚、数据恢复
  • redolog是innodb实现的,不是所有的存储引擎都有
  • 更新操作的流程
  • 从存储引擎层拿到数据(磁盘),记录到buffer pool,然后返回给server层
  • server层会把这个数据页里面的数据进行修改
  • 调用存储引擎,记录到buffer pool
  • 接着记录redolog undolog(同时进行) redolog保证了ACID中的持久性 undolog保证了原子性
  • 提交事务
  • 结合具体sql讲解



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月14日 0

暂无评论

推荐阅读
0SnbOly3LC5t