关注
MVCC(多版本并发控制)是MySQL中用于解决幻读等并发问题的重要机制之一。它通过在事务开始时创建一个视图,该视图包含了事务启动时数据库中所有活跃数据的一个快照,来实现事务的隔离性。
当一个事务在执行过程中读取数据时,MySQL会根据该事务启动时的视图来确定应该看到哪个数据版本。这意味着即使其他事务在该事务执行期间对数据进行了修改,该事务也只会看到它启动时的数据版本,而不会看到其他事务对数据的修改,从而避免了幻读的发生。
具体来说,MVCC解决幻读的过程如下:
当一个事务开始时,MySQL会为该事务创建一个事务ID,并为其生成一个快照视图,该视图包含了数据库中所有活跃数据的一个快照。
当事务执行SELECT操作时,MySQL会使用该事务的快照视图来确定应该看到哪个数据版本。如果其他事务正在修改或插入数据,而这些数据是在该事务启动之后才被修改或插入的,那么该事务将看到的是启动时的数据版本,而不会看到其他事务的修改。
这样,即使其他事务在执行过程中对数据进行了修改,当前事务也不会受到影响,从而避免了幻读的发生。
查看原帖
点赞 评论
相关推荐
橙子飞行术:少见的客户端开发的客户端劝入,支持,之前看到的全是找到客户端工作然后劝退客户端的,看的我气死了
点赞 评论 收藏
分享
迷茫的大四🐶:潮水褪去,才知道谁没穿内裤
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 2025秋招体验点评 #
13871次浏览 124人参与
# 薪资要看总包还是月薪? #
4293次浏览 62人参与
# 360集团校招 #
28482次浏览 188人参与
# 你听到的“最没用”的秋招建议 #
2581次浏览 32人参与
# 哪些公司真双非友好? #
44789次浏览 206人参与
# 什么样的公司千万别去 #
4347次浏览 34人参与
# 京东开奖 #
520785次浏览 2826人参与
# 如果公司给你放一天假,你会怎么度过? #
25626次浏览 146人参与
# 工作以后,你父母对你啥态度 #
1513次浏览 30人参与
# 校招阶段,学历VS技术哪个更重要? #
51587次浏览 334人参与
# 你在职场上见过哪些“水货”同事 #
6920次浏览 55人参与
# 欣旺达工作体验 #
18261次浏览 43人参与
# 你觉得找工作该拿大厂还是小厂练手 #
218280次浏览 1792人参与
# 联影医疗求职进展汇总 #
29687次浏览 126人参与
# 找工作,行业重要还是岗位重要? #
80958次浏览 1656人参与
# 通信硬件知识分享 #
37967次浏览 524人参与
# 简历无回复,你会继续海投还是优化再投? #
107977次浏览 831人参与
# 外包能不能当跳板? #
50812次浏览 250人参与
# 材料专业就业可以去哪些企业岗位 #
46711次浏览 368人参与
# 校招薪资来揭秘 #
11892次浏览 49人参与
# 2023届毁约公司名单 #
223775次浏览 1048人参与
