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

【数据库】undo log 和 redo log 区别

提问:undo log 和 redo log区别?

回答:
·redo log记录的是数据页的物理变化,服务宕机可用来同步数据
·undo log记录的是逻辑日志,当事务回滚时,通过逆操作恢复原来数据
·redo log保持了事务的持久性,undo log保证了事务的原子性和一致性

·缓冲池(buffer pool):主页内存中的一个区域,里面可以缓存磁盘上的经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(如缓冲池中没有数据,则从磁盘加载并缓存),以一定频率刷新到磁盘IO,加快处理速度
·数据页(page):是InnoDB存储引擎磁盘管理的最小单元,每个页的大小默认16kb。页中存储的是行数据

redo log:
重做日志,记录的是事务提交时数据页的物理修改,是用来实现事务的持久性的。
该日志文件由两部分组成:重做日志缓冲(redo log buffer)以及重做日志文件(redo log file),前者是在内存中,后者是在磁盘中。当事务提交之后会把所有修改信息都存到该日志文件中,用于刷新脏页到磁盘,发生错误时,进行数据恢复使用

undo log:
回滚日志,用于记录数据被修改前的信息,作用包含:提供回滚和MVCC(多版本并发控制)。undo log 和 redo log 记录物理日志不同,它是逻辑日志。undo log 可以实现事务的一致性和原子性。
·可以认为当delete一条记录时,undo log中会记录一条对应的insert,反之亦然
·当update一条记录,他记录一条对应相反的update记录,当执行rollback时,就可以从undo log中的逻辑记录读取到相应的内容并进行回滚。

http://www.jsqmd.com/news/656281/

相关文章:

  • 5大核心优势解析:Open WebUI如何重塑企业级AI应用开发体验
  • 直驱赋能,精贴未来——雅科贝思XYZ模组助力半导体高速固晶设备升级
  • YAH2460型圆振动筛:从设计原理到工业实践的可靠性革新
  • 别再只会用printenv了!U-Boot环境变量实战:用setenv/saveenv定制你的i.MX6ULL启动流程
  • 避开ESP32看门狗的坑:从Ticker定时器触发重启,到理解IDLE任务与CPU核心分配
  • 【智能代码生成安全红线】:20年资深架构师亲授5大高危漏洞自动拦截法则
  • CronJob为什么需要设置concurrencyPolicy: Forbid
  • 从Matlab到Lumerical脚本:手把手教你迁移仿真思维,快速上手FDTD自动化
  • 手绘风格白板Excalidraw:3分钟快速上手终极指南
  • YOLO 系列:YOLO-World 零样本检测2026微调实战:无需重新训练即可识别全新类别
  • 《Vue3 入门核心名词解释》
  • 告别显示器!用笔记本和一根网线玩转树莓派4B:SSH+VNC远程桌面完整配置流程
  • R:pheatmap实战指南 | 从数据导入到高级注释热图的完整绘制与调参解析
  • 从零上手带外管理:IPMITOOL核心功能实战指南
  • CentOS 8.1上Ceph Octopus集群保姆级搭建:从Docker配置到CephFS挂载全流程
  • 十九、观察者模式
  • 保姆级教程:在Ubuntu 22.04上从零部署Picovoice离线语音助手(含树莓派兼容指南)
  • Comsol新手必看:5步搞定CPU水冷散热系统仿真(附模型文件下载)
  • R语言实战:用microeco和meconetcomp包5分钟搞定微生物网络稳定性分析(附完整代码)
  • 不只是降噪:聊聊声加ENC算法在TWS耳机通话中的AEC与ANC联动
  • Arduino ESP32终极开发指南:从零开始打造物联网项目
  • 如果 Seedance 3.0 真把长视频 + 多语言口型同步 + 低成本做起来,广告和短剧团队可能会先挨刀
  • 手绘白板终极指南:5个实用技巧让你快速掌握Excalidraw虚拟画布
  • Ubuntu 24.04 安装 OpenClaw + 微信对话框控制(官方ClawBot,合规无封号)
  • TMS320F28377S开发实战:在CCS9.3中同时玩转库函数与寄存器编程(附工程模板)
  • MySQL SQL优化快速入门
  • Captain AI功能价值矩阵——解锁增长密码的三把钥匙
  • 嵌入式开发避坑指南:在ARM板子上交叉编译并运行stressapptest测试DDR
  • 约翰斯·霍普金斯大学让大模型挑战真实法律推理,结果令人警醒
  • 【仅剩72小时开放】:2026奇点大会AI结构生成沙盒环境限时开放!手把手带你用自然语言“写”出可部署的时序索引结构(含GPT-5 Schema Agent演示)