首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Lyh0
2019-08-22 15:53
已编辑
厦门大学 Java
关注
已关注
取消关注
MVCC解决幻读
请求各位大佬,MVCC为什么不能避免幻读呢?根据版本号,每次SELECT出来的数据的创建版本号不是都小于当前事务版本号,那怎么还有幻读呢?
#笔试题目#
提示
全部评论
推荐
最新
楼层
球球Offer了
西安电子科技大学 Java
你得看看快照读和当前读
7
回复
分享
发布于 2019-08-22 15:54
高木同学
阿里巴巴_供应链平台事业部_Java开发
举个例子,假设说数据库里有一张表一共有3列,第一列是自增主键,隔离级别为RR级别。 原先数据库表里有3条数据 1 1 1 2 2 2 3 3 3 ------- 此时我开启一个事务A,执行一下select * ,然后再开启一个事务B,insert一条 444并commit。 之后再回到事务A,再次执行select *,毫无疑问111222333,符合可重复读。 再然后我执行一条 sql :update 第三列 = 5 之后再select 结果为 1 1 5 2 2 5 3 3 5 4 4 5 -------- 此时发生了幻读,要解决这个问题也很简单,楼上基本说了,就不多解释了。 如有错误麻烦指出。
点赞
回复
分享
发布于 2019-08-22 16:32
C.A.Y.P
五邑大学 Java
mvcc是快照读,本身就解决了幻读,当前读的情况下,用间隙锁解决了幻读
点赞
回复
分享
发布于 2019-08-22 16:23
快手无敌内推
快手_高级Java开发工程师
RR级别下每个事务会创建一个快照,RR级别默认第一条SQL才创建快照,依据快照中记录的事务的高水位和低水位判断数据是否可见,低于低水位的必然可见,高于高水位的不可见,如果介于两者之间,也处于活动中的事务id的数据不可见,由此解决的,
2
回复
分享
发布于 2019-08-22 16:03
crud_boy_arthur
阿里巴巴_数字供应链_开发工程师
select是非锁定读,本来就不会幻读,update这种锁定读才会出现幻读,需要使用间隙锁避免幻读
点赞
回复
分享
发布于 2019-08-22 15:59
快手无敌内推
快手_高级Java开发工程师
谁跟你说的每次查出来的数据的版本号都小于当时事务编号的??
点赞
回复
分享
发布于 2019-08-22 15:59
我是一只快乐的小菜鸡
字节跳动_android开发
mvcc解决的是可重复读问题,next Key lock解决幻读问题
点赞
回复
分享
发布于 2019-08-22 15:55
RDD2DAG
中南大学 大数据开发工程师
select属于快照读操作,不会出现幻读,只有update、delete这种当前读操作才会出现幻读现象。 幻读的话,我给你举个例子,假如A事务正在查询id<10的所有数据,只存在id为1~7的数据,8、9并不存在,此时B事务向数据库插入id为8的数据,那么事务A就会出现幻读现象,本来是不存在id为8的数据的,但是像出现幻觉一样读取到了,这就是幻读。 解决的办法是加上next-key锁(也就是行锁+gap锁),gap锁会锁着id为8、9的两个位置,阻止事务A读取数据的时候,事务B向数据库插入数据,这样就避免幻读了
4
回复
分享
发布于 2019-08-22 16:31
皮卡丘啦啦啦
微软_软件工程师
mvcc可以解决幻读,因为读取的是一个历史的快照。如果对数据实时性要求高的话,不推荐。
点赞
回复
分享
发布于 2019-08-22 20:31
白夜之星
门头沟学院 Java
可以避免。分快照读,当前读
点赞
回复
分享
发布于 2019-08-22 19:27
池里游啊游
北京青年政治学院 Java
因为mvcc里面的update是当前读?求大佬解释
点赞
回复
分享
发布于 2019-08-22 16:18
等offer的小男孩
家里蹲
能避免幻读吧,或者可重复读+间隙锁
点赞
回复
分享
发布于 2019-08-22 15:56
offer来我怀里
河海大学 Java
可重复读级别下通过间隙锁,应该是能解决幻读的问题
点赞
回复
分享
发布于 2019-08-22 15:54
你好像一个人
华中科技大学 前端工程师
不是默认开启了next keylock 已经避免幻读了吗
点赞
回复
分享
发布于 2019-08-22 15:52
ChessC
浙江大学 Java
不能避免幻读??
点赞
回复
分享
发布于 2019-08-22 15:51
kafkal
杭州电子科技大学
幻读是会发现多了数据或者少了数据吧
点赞
回复
分享
发布于 2019-08-22 15:49
暂无评论,快来抢首评~
相关推荐
05-15 22:38
门头沟学院 Java
如何挑选适合自己的项目经历
对于目前的比较火的项目来说可以分为几类:c端业务项目 、b端业务项目、轮子项目基架项目c端业务项目商城项目、外卖项目、12306等等都属于复杂的c端业务项目,这类项目的优缺点在于:优点:架构复杂,积累架构经验,后期进入公司后不会被复杂架构唬住中间件丰富,可以提早学习各组件用法开拓技术事业。c端项目在公司中不会有太多机会接触(基本涉及大用户量的都维稳为主)缺点:重复率高,面向用户的项目来来回回就这么几个方向架构过于复杂,技术细节过多,掌握不好容易翻车形成刻板印象,由于选择c端服务人过多,翻车频率也高,导致面试官通常对这类项目带有有色眼镜b端业务项目xxx后台管理系统、cms系统等属于b端业务系统...
你的简历改到第几版了
点赞
评论
收藏
分享
05-20 23:50
已编辑
山东省茌平县实验中学 Java
补天进度005
面试+1 面试难题:设计模式的基本原则工厂模式有哪些ICMP运行在那一层讲一下NIO 和 BIOLinux 什么命令看内存TCP的长连接和短链接TCP的keepaliveTCP里面有那些主要的字段手撕:1:回文串2:循环链表
查看10道真题和解析
点赞
评论
收藏
分享
06-09 17:53
蔚来_车端算法构架师(准入职员工)
蔚来内推-蔚来内推码
蔚来汽车一面面经+提问嵌入式相关的岗位 今天参加了尉来汽车一面,写一下面经 时间:1h 1.自我介绍:花了6分钟讲了项目和比赛 2.项目和实习复盘:花了半小时,提了很多问题,楼主问题很多,不过还是得到面试官的中肯的评价:学习能力很强,不过要补的内容也很多 3.手撕代码:很简单的题目,好像是lucky序列问题,10分钟写完了,不过一开始测试用例只通过10%,有点荒,就把思路和面试官讲了一遍,感觉是变量太大,应该定义long long类型,修改之后,重新提交,一直在运行中,面试官说可能是系统问题,让我反问一些问题,然后让我下线,他说他要写面评。 4.反问:今天会有二面吗? 回答:不会的...
点赞
评论
收藏
分享
05-28 11:49
已编辑
门头沟学院 golang
字节 --- 抖音直播一面
自我介绍 1.go的GMP2.context的应用场景有什么3.channel的应用场景4.写读时候底层是怎么变化的5.是并发安全的么6.在close后,读写会发生什么 是否可以读写7.缓存 db 一致性方案(延迟双删 旁路 写穿 写回等,讲述方案流程 旁路的时候 问如果删除缓存失败 怎么保证 读操作是正确数据)8.缓存 db出现的常见问题(hot key big key 击穿 穿透 雪崩)9.redis常见数据类型 (一下子五种说漏了zset,最后被说基础不行)10. set和zset 底层实现区别11.redis持久化方案12.aof和rdb哪个一致性好?(这个问题有点忘记了,问的时候也有点懵)13.aof和rdb是怎么记录数据的 哪个加载更快14.mysql mysql底层数据结构15.b+树特点(只有叶子节点有数据 叶子节点直接形成双向链表 面试官表示认识还是太浅了)16.为什么不采取b树17.为什么不采取二叉树18. mysql隔离级别有哪些19. 默认隔离级别20.默认隔离级别存在什么问题 (回答幻读21.如何保证不出现幻读(临建锁 MVCC22.mvcc如何实现的 依靠什么实现的 (回答undolog的版本链手撕 用dp发现递推方程写不出来 讲了思路 面完就感觉过不了力扣 871.最低加油次数
查看23道真题和解析
点赞
评论
收藏
分享
05-26 09:26
已编辑
门头沟学院 Java
失败的暑期实习,纠结的抉择
投票
大佬们,小弟需要你们帮我选一下😭。自己的暑期实习找的太失败了,现在手里就两个不太理想的offer,一个是广发证券测试岗的暑期实习,还有一个是建行子公司建信融通的java后端的日常实习。我该选哪个呢,两个都在催我去了。要不要转去测试呢,秋招去投一下测开😭😭太纠结了
投递广发证券等公司9个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发中心
京东TET
全站热榜
更多
1
...
高德-交易业务-Java日常-面经(OC)
1.4W
2
...
大家觉得测试还能活多久
9208
3
...
快手凉经
6117
4
...
毕业之后再也没人给我兜底了
5490
5
...
美团面经,已oc
5479
6
...
我是一个能独当一面的大人吗
4628
7
...
25届校招入职一周,目前感觉良好
4213
8
...
差点忘了以前是干嘛的,这个梗就是2025年最大的一坨
4161
9
...
测试常见八股之快问快答24条
3755
10
...
工资还是得攒着
3558
创作者周榜
更多
正在热议
更多
#
你觉得实习能学到东西吗
#
24892次浏览
557人参与
#
不考虑转正,实习多久合适
#
30604次浏览
140人参与
#
现代汽车前瞻技术研发急速编程挑战赛
#
23908次浏览
200人参与
#
秋招什么时候开投比较合适?
#
13726次浏览
232人参与
#
如果你有一天可以担任公司的CEO,你会做哪三件事?
#
28501次浏览
459人参与
#
如何准备秋招
#
15234次浏览
287人参与
#
发工资后,你做的第一件事是什么
#
66854次浏览
222人参与
#
工作中哪个瞬间让你想离职
#
24979次浏览
173人参与
#
实习,不懂就问
#
36227次浏览
600人参与
#
软开人,秋招你打算投哪些公司呢
#
101736次浏览
958人参与
#
大疆今年的机械笔试难吗?
#
41843次浏览
456人参与
#
元戎启行求职进展汇总
#
32187次浏览
238人参与
#
实习生如何通过转正
#
89317次浏览
1341人参与
#
每个月的工资都是怎么分配的?
#
20245次浏览
379人参与
#
运营人求职交流聚集地
#
141594次浏览
989人参与
#
你觉得现在还能进互联网吗?
#
6000次浏览
123人参与
#
预测一下26届秋招形势
#
32009次浏览
277人参与
#
牛客十周岁生日快乐
#
145720次浏览
1616人参与
#
你们公司几号发工资
#
19572次浏览
133人参与
#
校招入职后的感受
#
291697次浏览
2739人参与
#
硬件应届生薪资是否普遍偏低?
#
72969次浏览
511人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务