当前位置:网站首页>mysql中的三大日志
mysql中的三大日志
2022-08-10 22:32:00 【木小同】
redoLog
redoLog是InnoDB引擎特有的日志,每次操作的时候,都会先写入redoLog日志。其中记录的是,在某个时间,对哪些数据页中的哪些数据做了什么样的操作,修改了什么值。这个日志是偏物理性质的。
只要这个日志写入之后,就不怕后续操作的时候发送异常的情况,因为这个日志可以继续之前的操作。
并且,redoLog日志是在一块固定的空间中循环写入的,也就是说,当存储redoLog日志的地方不够的话,最新的日志会覆盖最早的日志。
binLog
binLog是server层的日志,每当有数据更新操作的时候,会写入这个日志。记录哪条数据id多少,修改了什么值,也就是说binLog日志是偏逻辑性质的, 直接记录某个数据的修改记录。
binLog日志主要是用来做主从机制中数据同步和数据恢复用的,可以很快的通过binLog日志知道某一条数据当前最新的值应该是什么。Masert端将binLog发送给各个Slave端,从而达到主从数据一致的目的;而数据恢复是使用mysql的binLog工具来恢复数据。
并且这个日志是追加写入,不会覆盖历史记录。
undoLog
undoLog是在每次修改的时候都会一条数据的最新版本,形成一个数据的版本链日志,当发生事务回滚操作的时候,可以直接通过这制定版本来恢复数据。
并且在事务控制的时候是非常有用的,可以控制每个事务能看到的版本从而控制事务的隔离级别(只对读已提交和不可重复读有用)
总结
redoLog是InnoDB引擎的日志,并且是循环写入的,会覆盖历史的数据。记录的日志偏物理性质,是记录事务在innoDB所有操作的日志,包括记录有没有写入binLog,只有redoLog日志记录了commit事务提交,才算是操作完成。
binLog日志是server层的日志,偏逻辑性质,记录每条数据做了什么修改,主要是用来做主从复制和数据恢复用的。
undoLog日志是数据的版本链控制,结合MVCC来使用,每次修改数据会就会生成一条记录,查询的时候控制事务所能看到的版本。
边栏推荐
- port forwarding
- BM7 list entry in central
- 数学建模准备知识
- OneNote 教程,如何在 OneNote 中整理笔记本?
- 【640. 求解方程】
- LeetCode每日两题01:反转字符串 (均1200道)方法:双指针
- Distribution Network Expansion Planning: Consider Decisions Using Probabilistic Energy Production and Consumption Profiles (Matlab Code Implementation)
- LeetCode每日两题02:反转字符串中的单词 (均1200道)
- 瑞幸咖啡第二季营收33亿:门店达7195家 更换CFO
- CIKM2022 | Sequence Recommendation Based on Bidirectional Transformers Contrastive Learning
猜你喜欢
艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
OneNote 教程,如何在 OneNote 中整理笔记本?
实例054:位取反、位移动
Addition of linked lists (2)
Introduction to the use of counter instructions in Rockwell AB PLC RSLogix5000
Glide监听Activity生命周期源码分析
DC-8靶场下载及渗透实战详细过程(DC靶场系列)
MySQL:MySQL的集群——主从复制的原理和配置
【软件测试】2022年最火的十大测试工具,你掌握了几个
KRONES克朗斯电源维修0-901-17-350-8技术概论
随机推荐
实例054:位取反、位移动
CFdiv2-Beautiful Mirrors-(期望)
链表中的节点每k个一组翻转
pytorch tear CNN
链表相加(二)
JS中使用正则表达式g模式和非g模式的区别
Nodes in the linked list are flipped in groups of k
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
Pro-test is effective | A method to deal with missing features of risk control data
Redis
云服务器基于 SSH 协议实现免密登录
高学历毕业生,该学单片机还是plc?
【640. 求解方程】
配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
68:第六章:开发文章服务:1:内容梳理;article表介绍;创建【article】文章服务;
3598. 二叉树遍历(华中科技大学考研机试题)
LeetCode每日两题02:反转字符串中的单词 (均1200道)
Addition of linked lists (2)
合并k个已排序的链表
The Missing Semester of Your CS Education