MySQL数据库MVCC之基本概念
创始人
2024-06-02 20:49:04
0

一、当前读。

读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行枷锁,对于我们日常的操作,如:

select ... lock in share mode(共享锁),select .... for update、insert、delete(排他锁)都是一种当前读。

加上共享锁即可读。

 二、快照读。

简单的select(不加锁)就是快照读,快照读读取的是记录数据的可见版本,有可能是历史数据,不加锁,是非阻塞读。

1、read committed:每次select,都生成一个快照读。

2、repeatable read:开启事务后第一个select语句才是快照读的地方。

3、serializable:快照读会退化为当前读。

三、MVCC。

MVCC全程Multi-version Concurrency Control,多版本并发控制,指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能。MVCC的具体实现,还需要依赖于数据库记录的三个隐式字段、undo log日志和readbview。

四、隐式字段。

隐藏字段含义
DB_TRX_ID最近修改事务ID,记录插入这条记录或最后一次修改该记录的事务ID。
DB_ROLL_PTR回滚指针,指向这条记录的上一个版本,用于配合undo log,指向上一个版本。
DB_ROW_ID隐藏主键,如果表结构没有指定主键,将会生成该隐藏字段。

 查看ibd文件:ibd2sdi stu.idb

 

 

 五、undo log

回滚日志,在insert、update、delete的时候产生的便于数据回滚的日志。

当insert的时候,产生的undo log日志只在回滚时需要,在事务提交后,可被立即删除。

而update、delete的时候,产生的undo log日志不仅在回滚时需要,在快照读时也需要,不会被立即删除。

undo log版本链

 不同事务或相同事务对同一条记录进行修改,会导致该记录的undo log生成一条记录版本链表,链表的头部是最新的记录,链表尾部是最早的旧记录。

相关内容

热门资讯

cf卡格式化后又拍了照片能恢复... 哎呀,说到这个CF卡格式化后还能不能恢复数据,我这心里就五味杂陈的。想象一下,你兴冲冲地带着相机去旅...
道路交通监控摄像头-城市眼睛:... 在这个城市里,每个人都像是在参加一场永不落幕的舞会,而那些高悬在电线杆上的监控摄像头,就是这场舞会的...
0x0000000c 上不了网... 哎呀,真是气死我了!今天一大早就碰上了这个烦心事儿——0x0000000C,听着就像是个什么神秘代码...
克罗恩病 ct-克罗恩病患者的... 哎,说到这克罗恩病,真是让人头疼不已。你知道吗,每次去医院拍CT,我的心都提到了嗓子眼。那黑白的影像...
windows xp如何安装-... 哎呀,说起这WindowsXP的安装,真是一场怀旧的冒险啊!你知道吗,每次看到那个经典的蓝天白云桌面...
mapinfo11.0序列号-... 嘿嘿,今天咱们聊聊那个让人又爱又恨的MapInfo11.0序列号!这玩意儿,简直就是数字世界里的宝藏...
治疗胃病论坛社区:分享生活,互... 大家好,我是你们的朋友小胃,今天我想和大家聊聊我们这个特殊的群体——治疗胃病论坛社区。在这里,我们不...
wwdc ios11-iOS1... 哇哦,说到今年的WWDC,我简直激动得要跳起来了!特别是当他们揭开iOS11的面纱时,我的心情就像坐...
x98 3g 双系统-X983... 哎呀,说到这个X983G双系统啊,真是让我又爱又恨!你知道吗,一开始我超级兴奋的,毕竟能在一台机器上...
盗版gta5警察mod安装-G... 哎呀,今天真是气不打一处来!你们说说,玩个游戏容易吗?尤其是那些热爱GTA5的小伙伴们,谁不想在游戏...
skyline软件-天际线软件... 每当我打开电脑,屏幕上那熟悉的蓝色界面总是让我心跳加速。是的,我说的就是那个让我又爱又恨的“天际线软...
一键还原win7系统怎么用-一... 哎呀,说到这个一键还原Win7系统,我就忍不住要吐槽一下了!每次电脑卡得像蜗牛爬,或者不小心装了一堆...
windos7旗舰版网络协议下... 嘿,大家好!今天咱们来聊聊那个让人又爱又恨的Windows7旗舰版网络协议下载。你知道的,每次电脑突...
多用户商城千米-千米商城:购物... 嘿,朋友们!今天咱们聊聊那个让咱们心跳加速的地方——千米商城!这可不是一般的商城哦,它是我们这些购物...
手机数据恢复免费破解-手机数据... 哎呀,说到手机数据恢复,我这心里就五味杂陈啊!你们有没有经历过那种,手机里珍藏的照片、重要的信息一不...
探秘全国姓名数据库官网:寻找独... 嘿,大家好!今天咱们来聊聊那个神秘兮兮的“全国姓名数据库官网”。这可不是什么普通的网站,它藏着咱们每...
探索电控系统硬件:从冰冷金属到... 哎呀,说到电控系统硬件,我就像个小孩儿见到了心爱的玩具,眼睛都亮了!你知道吗,那些闪闪发光的小零件,...
onekey一键ghost w... 哎呀,说到这个onekey一键ghostWin7,我这心里五味杂陈啊!你知道的,每次电脑出点小问题,...
d盘文件夹莫名消失了-电脑 D... 哎呀,我的天哪!我今天打开电脑,准备整理一下D盘里的资料,结果一打开,傻眼了!那个装满了我多年心血的...
晶晨和海思哪个芯片好-晶晨和海... 哎呀,说到晶晨和海思,这可是个大话题啊!我得说,这两个芯片都有各自的忠实粉丝,但作为普通消费者,我们...