【面试知识点求助】MySQL解决幻读问题

复习数据库时想到的问题,求大佬解答 有种说法是 MVCC 解决快照读的幻读,但 update 操作在我理解中永远不会是快照读,因此如果事务中 select 接 update 再接 select 还是可能会产生幻读,感觉需要加上 gap lock 才能真正解决?另外 Next-Key Lock 解决当前读的幻读问题这倒是很好理解,毕竟 next-key lock 引入了 record lock,查询时其他事务也无法修改该数据行。
全部评论
加锁的select和update后都会更新当前快照,再次select后都会发生幻读,彻底解决幻读只能串行化隔离级别。但真正业务场景中一般幻读都是能接受的
1 回复 分享
发布于 2024-10-10 01:39 河南
m
点赞 回复 分享
发布于 2024-10-10 01:31 北京

相关推荐

03-09 18:05
中南大学 Java
浩鲸科技Java面经1. Synchronized锁升级2. Synchronized与ReentrantLock的区别3. 线程池的工作流程4. 线程池的拒绝策略5. MySQL的ACID6. 原子性是什么、如何实现7. 乐观锁的优缺点、CAS8. MySQL的事务分级9. 可重复读解决了哪些问题————————————————————浩鲸科技2026春招启动!【公司概况】浩鲸云计算科技股份有限公司成立于2003年,是全球领先的数字化技术和服务提供商,业务覆盖全球80多个国家和地区,服务近18亿终端用户及超150家主流电信运营商,在AI大模型、数据治理、全栈云服务等领域有深入技术探索,拥有多项荣誉与资质。【工作地点】南京、广州、长沙、福州、厦门、西安【招聘岗位】核心研发类、数据算法类、综合技术类、市场营销类、职能支持类【员工福利】五险一金+商业意外险+补充医疗保险,提供年度体检、心理关怀、职场健康活动,还有弹性福利可自主升级,有节日活动、特色福利(如822浩鲸日、亲子嘉年华),即时认可机制,以及创意团建、公益竞技等活动,提供管理与专家双通道晋升。【内推链接】https://iwhalecloud1.zhiye.com/campus/jobs?shareId=9e31d031-fc41-41bc-b136-d40fe31e6779&shareSource=2&qr=1&memory=%7B%7D&silence=1【内推码】EVKCGR通过内推链接投递,自动计入内推,简历优先筛选!注意每人仅可投递2个意向志愿,投递后不可修改~
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务