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

MySQL-binlog、redolog和undolog的区别

区别:
1、binlog是mysql server层面的,用与数据备份和主从复制,每个执行引擎都有这个文件,比如Myisam和InnoDb
2、redoLog是InnoDb引擎特有的(实现了持久性),用于数据update,先将数据更新在内存,然后写入redolog,在空闲的时候写入磁盘
3、undlog也是InnoDb引擎特有的(实现了原子性),保存着更新前的语句,用于sql语句的回滚,MVCC用到了undolog,当读取的行被其他事务锁定时,可以从undolog找出该行记录之前的数据是什么,从而提供版本信息,保证用户的非一致性读取。
undolog—一条记录的每一次更新操作产生的 undo log 格式都有一个 roll_pointer 指针和一个 trx_id 事务id:

两阶段提交:在事务提交前redolog会有一个prepare阶段,这个阶段中先记录好redolog,然后在redolog提交commit之前,会记录binlog,记录好了之后会执行commit操作。

数据库崩溃能否使用undolog来恢复?
不能,因为undolog是循环写,写入磁盘后会将数据擦除。需要使用binlog来进行恢复,binlog是追加写。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • VMware中安装win7和kail等虚拟机
  • 27 顺序表 · 链表
  • 每日学习一个数据结构-B+树
  • 一码空传临时网盘PHP源码,支持提取码功能
  • Windows与linux中docker的安装与使用
  • 架构师知识梳理(七):软件工程-测试
  • 【计算机毕设-大数据方向】基于Hadoop的社交媒体数据分析可视化系统的设计与实现
  • 掌握python-pptx:打造专业PPT表格
  • WEB渗透权限维持篇-MSSQL后门
  • memcmp函数的使用
  • 基于Python实现一个庆祝中秋节的小程序
  • leetcode刷题day18|二叉树Part06( 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236. 二叉树的最近公共祖先)
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • 演示:基于WPF的自绘的中国地铁轨道控件
  • 相图的科学应用,陶瓷材料创新
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Brief introduction of how to 'Call, Apply and Bind'
  • Docker入门(二) - Dockerfile
  • HTTP请求重发
  • HTTP中的ETag在移动客户端的应用
  • JSDuck 与 AngularJS 融合技巧
  • JWT究竟是什么呢?
  • Linux gpio口使用方法
  • Nacos系列:Nacos的Java SDK使用
  • Redis学习笔记 - pipline(流水线、管道)
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring声明式事务管理之一:五大属性分析
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 基于Android乐音识别(2)
  • 力扣(LeetCode)965
  • 排序(1):冒泡排序
  • 正则表达式-基础知识Review
  • ​【已解决】npm install​卡主不动的情况
  • ​插件化DPI在商用WIFI中的价值
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #nginx配置案例
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • $forceUpdate()函数
  • (CPU/GPU)粒子继承贴图颜色发射
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (五)c52学习之旅-静态数码管
  • (原创)可支持最大高度的NestedScrollView
  • (转)大道至简,职场上做人做事做管理
  • (转载)Linux网络编程入门
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .form文件_SSM框架文件上传篇
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .Net IOC框架入门之一 Unity
  • .Net的DataSet直接与SQL2005交互
  • .net中调用windows performance记录性能信息