当前位置:网站首页>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来使用,每次修改数据会就会生成一条记录,查询的时候控制事务所能看到的版本。
边栏推荐
- H3C S5130 IRF做堆叠
- Introduction to the use of counter instructions in Rockwell AB PLC RSLogix5000
- HGAME 2022 Final Pokemon v2 writeup
- How does the Weiluntong touch screen display the current value of abnormal data while alarming?
- August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core
- CIKM2022 | 基于双向Transformers对比学习的序列推荐
- XSLeaks 侧信道攻击 (unfinished)
- OneNote 教程,如何在 OneNote 中整理笔记本?
- OneNote tutorial, how to organize notebooks in OneNote?
- 数学建模准备知识
猜你喜欢
随机推荐
二叉树 | 对称二叉树、相同的树、子树相同 | leecode刷题笔记
CIKM2022 | Sequence Recommendation Based on Bidirectional Transformers Contrastive Learning
链表相加(二)
《DevOps围炉夜话》- Pilot - CNCF开源DevOps项目DevStream简介 - feat. PMC成员胡涛
MySQL:MySQL的集群——主从复制的原理和配置
高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
解码2022中国网安强星丨正向建、反向查,华为构建数字化时代的网络安全防线
RecyclerView滑动监听
面试官: AMS在Android起到什么作用,简单的分析下Android的源码
实例049:lambda
美味的佳肴
LeetCode Daily 2 Questions 02: Reverse the words in a string (1200 each)
音乐播放器(未完成版本)
【640. 求解方程】
KRONES克朗斯电源维修0-901-17-350-8技术概论
谁是边缘计算服务的采购者?是这六个关键角色
DC-8靶场下载及渗透实战详细过程(DC靶场系列)
ArcGIS中的坐标系统和投影变换
win系统下pytorch深度学习环境安装
LeetCode每日两题02:反转字符串中的单词 (均1200道)