关注
MVCC(多版本并发控制)是MySQL中用于解决幻读等并发问题的重要机制之一。它通过在事务开始时创建一个视图,该视图包含了事务启动时数据库中所有活跃数据的一个快照,来实现事务的隔离性。
当一个事务在执行过程中读取数据时,MySQL会根据该事务启动时的视图来确定应该看到哪个数据版本。这意味着即使其他事务在该事务执行期间对数据进行了修改,该事务也只会看到它启动时的数据版本,而不会看到其他事务对数据的修改,从而避免了幻读的发生。
具体来说,MVCC解决幻读的过程如下:
当一个事务开始时,MySQL会为该事务创建一个事务ID,并为其生成一个快照视图,该视图包含了数据库中所有活跃数据的一个快照。
当事务执行SELECT操作时,MySQL会使用该事务的快照视图来确定应该看到哪个数据版本。如果其他事务正在修改或插入数据,而这些数据是在该事务启动之后才被修改或插入的,那么该事务将看到的是启动时的数据版本,而不会看到其他事务的修改。
这样,即使其他事务在执行过程中对数据进行了修改,当前事务也不会受到影响,从而避免了幻读的发生。
查看原帖
点赞 评论
相关推荐
查看8道真题和解析 点赞 评论 收藏
分享
01-16 22:31
赣南师范大学 运营
白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。
2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。
3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试___岗的必刷题单 #
2235次浏览 40人参与
# 你今年的保底offer是哪家 #
171364次浏览 717人参与
# 神州信息求职进展汇总 #
1529次浏览 36人参与
# 春招开局,你有保底offer吗? #
7341次浏览 66人参与
# 如果不上班,你会去做什么 #
33142次浏览 477人参与
# 实习生至暗时刻 #
2332次浏览 48人参与
# 应届生被毁约被毁意向了怎么办 #
58993次浏览 294人参与
# 硬件开发岗知多少 #
23997次浏览 138人参与
# 哪些公司开暑期实习了? #
4249次浏览 37人参与
# 如果上班像打游戏,你最想解锁什么技能 #
26725次浏览 95人参与
# AI面试问题分享 #
3505次浏览 78人参与
# 实习生的生存小技巧 #
2072次浏览 44人参与
# 你经历过哪些AI幻觉? #
1548次浏览 35人参与
# 找AI工作应该卷什么? #
1164次浏览 25人参与
# 三月的小目标 #
2016次浏览 49人参与
# 小厂一定不能去吗? #
7090次浏览 86人参与
# 关于春招你都做了哪些准备? #
130500次浏览 724人参与
# 你面试被问到过哪些不会的问题? #
113543次浏览 1905人参与
# 作业帮求职进展汇总 #
102052次浏览 615人参与
# 非技术岗简历怎么写 #
299690次浏览 3224人参与
# 非技术岗薪资爆料 #
497003次浏览 3055人参与