当前位置: 首页 > news >正文

RedoLog

RedoLog

用来解决事务的持久性

这里mysql45讲举得孔乙己老板记账的例子相当贴切

WAL(write ahead logging)老板记账的时候有两个账本 专门用来记录赊账和还账的记录 一个是总账本 一个是粉本 总账本的账是非常多的 而相对的粉本主要用于临时记账 当店里生意繁忙的时候 就先用粉本先记录下来账目 到了打烊之后 再将粉本的数据 同步到总账本

而数据库的redolog也是如此:

redolog分为两部分:

1.redo log buffer 重做日志缓冲 在内存当中

2.redo log file 重做日志文件 在磁盘当中

首先在更新修改数据时 不会直接进行磁盘io 而是访问bufferpool 在池中修改数据

当池子中的数据快满的时候 就将buffer的数据写入磁盘

这里的存储结构与redis主从节点是一样的 也是采用环形覆盖

为什么不直接将bufferpool中的数据直接同步到磁盘?

log日志文件都是追加的 顺序io WAL 性能较高

脏页数据刷新到磁盘是随机io

与BinLog的区别?

1.RedoLog是其他公司Innodb以插件的形式加入的 binlog是mysql的server层实现的

2.redolog是物理日志 binlog是逻辑日志(记录了sql语句)

3.redolog是循环写 会覆盖旧数据 binlog是追加写

相关文章:

  • Java:读取中文,read方法
  • envoy 源码分析
  • python中序列操作和中高级用法
  • VSCode远程连接服务器 免密登录配置
  • AI小白的第七天:必要的数学知识(四)
  • PostgreSQL 14.17 安装 pgvector 扩展
  • 剑指Offer精选:Java与Spring高频面试题深度解析
  • Doris单价和集群的部署
  • 清晰易懂的 Swift 安装与配置教程
  • Spring Boot与Hazelcast整合教程
  • 4.1-4 SadTalker数字人 语音和嘴唇对应的方案
  • 深入理解【二分法】:从基础概念到实际应用
  • Android Listen AI 文字转语音-v2.0.1-开心版
  • 基于大模型的腮腺多形性腺瘤全周期诊疗方案研究报告
  • 网络安全应急入门到实战
  • 瑞萨RA系列使用JLink RTT Viewer输出调试信息
  • 【java面型对象进阶】------继承实例
  • 【FPGA开发】FPGA点亮LED灯(增加按键暂停恢复/复位操作)
  • MySQL查询某个字段的几百个值,是否存在于表中,并列出不存在表中的值(不用再过滤)
  • Linux驱动学习笔记(四)
  • 美国第一季度经济环比萎缩0.3%
  • 屠呦呦当选美国国家科学院外籍院士
  • 招商蛇口:一季度营收约204亿元,净利润约4.45亿元
  • 原国家有色金属工业局副局长黄春萼逝世,享年86岁
  • 工业富联一季度净利增长25%,云计算业务营收增长超50%
  • 78家公募年度业绩比拼:23家营收净利双升,十强座次微调