码迷,mamicode.com
首页 > 数据库 > 详细

mysql 事务的日志

时间:2020-10-31 01:58:06      阅读:15      评论:0      收藏:0      [点我收藏+]

标签:内存数据   acid   sel   data   redo   red   lan   数据页   ima   

事务的日志

1.redo log

redo:"重做",记录的是,内存数据页的变化过程

1)作用

在事务ACID过程中,实现的是 "D" 持久化的作用。

2)工作原理

技术图片

#1.修改数据时:
1)首先数据会从磁盘取出,加载到内存的data buffer page
2)操作数据,使用update语句修改数据,数据 2 变成 1
3)id=2变成id=1的变化过程会记录到redo buffer page中
4)当执行commit后,mysql会将redo buffer page中的变化过程写入磁盘的redo log中

#2.查询时:
1)执行select查询语句
2)数据 id=2 会从磁盘加载到data buffer page
3)并且将redo log中id=2变成id=1的变化过程取出到内存的redo buffer page中
4)通过data buffer page的数据和redo buffer page的变化过程,得到结果 id=1

2.undo log

技术图片

mysql 事务的日志

标签:内存数据   acid   sel   data   redo   red   lan   数据页   ima   

原文地址:https://www.cnblogs.com/xiaolang666/p/13902399.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!