首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
11-18 17:28
已编辑
门头沟学院 测试开发
传音控股-测开-HR面
📍面试公司:传音控股🕐面试时间:9.3投递->9.9笔试->10.24一面->11.13二面->11.17HR面💻面试岗位:测试开发工程师-软件方向❓面试问题:1.自我介绍2.实习主要做什么?工作中有哪些难点?最大的收获是什么?3.项目如何做的?遇到哪些困难?最大的收获?4.项目目前有什么应用?5.相比于别人有什么优势能胜任这个岗位?6.列举3个优点7.列举3个缺点8.如何看待AI对未来岗位发展的影响?9.了解我们公司吗?为什么选择我们公司?10.家庭基本情况11.会什么编程语言?反问还有几个问题忘了🙌面试感想:为什么我的HR面也这么多问题啊
投递传音控股等公司10个岗位
点赞
评论
收藏
分享
昨天 18:27
门头沟学院 后端工程师
懂车帝后端日常一面
总时长:56 分钟。面试官些许敷衍,感觉像是 kpi 。开局自我介绍以及项目介绍。八股:如何保证 MySQL 和 Redis 的一致性的?(这里回答的双写,读 Redis)追问:双写如果其中一个写失败了怎么处理?介绍 MySQL 的 ACID 特性,MySQL 是如何保证 ACID 特性的?如果 MySQL 存储的数据量太大怎么优化?为什么使用 Redis?Redis 为什么快?(回答了由于数据在内存并且命令执行和 IO 操作是异步进行的)追问:Redis 的 IO 操作都包含哪些?追问:Redis 使用了什么操作让 IO 变得更快?Go 和 Java 各自的优势是什么?都是如何实现跨平台的?...
查看12道真题和解析
点赞
评论
收藏
分享
10-26 11:02
已编辑
北京石油化工学院 机械设计/制造
机械垃圾学校求工作
轻点喷
如果再来一次,你还会学机...
点赞
评论
收藏
分享
10-24 13:19
成都理工大学 C++
我还投寄吧毛啊
至今0offer 9 10月大大小小面了八九家 基本上 一面二面 挂 到10月后期基本上没面试了 我还投寄吧毛啊 求建议 真寒冬了?
龙井鼠标:
把简历排版调整一下先吧,缩进 标点符号什么的都很乱,字体也不统一,给人第一眼观感很差
点赞
评论
收藏
分享
11-19 08:36
门头沟学院 Java
0基础社招|滴滴一面
📍面试公司:滴滴🕐面试时间:11月18日💻面试岗位:后端开发本人几乎0基础,毕业就进了一家稳定的小国企,两年社招几乎0经验,有同样状况的朋友可以交流下时长大概1h 题目:将数组中的奇数放前面,偶数放后面。O(N)空间复杂度秒了,问能O(1)吗,又秒了项目方面,一听是自己捣鼓的就不问了八股:1、介绍下redis;redis在实际应用中,如果map或者set放了几百万个数据,如何对map或者set进行扩容?(答了下多线程进行分段扩容,或者提前设置阈值,等非流量高峰的时候自动执行)不是面试官满意的答案2、redis为什么用跳表?mysql又为什么用B+树?(从存储稳定性/结构性能等答的,面试官...
查看5道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
MiniMax
2026校园招聘
字节跳动火山引擎
2026校园招聘
字节跳动
2026校园招聘
快手
2026届校园招聘
中国证券登记结算有限责任公司
2026年度招聘
全站热榜
更多
1
...
27无实习不投日常了明年3月直接战暑期或者找日常可行吗
4779
2
...
学院本放弃秋招了
3396
3
...
腾讯、快手、百度Q3财报新鲜出炉!
3357
4
...
双九无实习 CPP 拿下 SSP-秋招总结(其二)
3319
5
...
被导员发现之后续集:
3033
6
...
震惊!某HR居然给我发了这样的邮件......
2866
7
...
Gemini3用了吗,前端是不是无了?
2844
8
...
wxg和字节flow咋选
2767
9
...
双九无实习CPP拿下SSP-秋招总结(其一)
2722
10
...
“受虐狂”再选一次还要选这份苦差事
2664
创作者周榜
更多
正在热议
更多
#
OC/开奖
#
183746次浏览
1295人参与
#
材料人,你最希望上岸的是?
#
10636次浏览
56人参与
#
百度秋招
#
49342次浏览
382人参与
#
那些年,我收到的‘奇葩’回复
#
17697次浏览
141人参与
#
AI时代,哪些岗位最容易被淘汰
#
9986次浏览
86人参与
#
职场中那些令人叹为观止的八卦
#
26276次浏览
225人参与
#
小红书开奖了
#
30343次浏览
150人参与
#
蚂蚁求职进展汇总
#
130224次浏览
1198人参与
#
秋招你经历过哪些无语的事
#
18343次浏览
222人参与
#
得物求职进展汇总
#
134611次浏览
961人参与
#
秋招吐槽大会
#
81785次浏览
723人参与
#
校招薪资来揭秘
#
69856次浏览
456人参与
#
实习学不到东西怎么办?
#
263432次浏览
2483人参与
#
实习心态崩了
#
91367次浏览
480人参与
#
第一份工作能做外包吗?
#
81266次浏览
555人参与
#
实习,不懂就问
#
131253次浏览
1234人参与
#
你找工作想离家近 or 离家远?
#
15060次浏览
230人参与
#
我的职场社死时刻
#
19739次浏览
162人参与
#
你秋招最后悔的选择
#
15481次浏览
120人参与
#
来聊聊机械薪资天花板是哪家
#
154169次浏览
829人参与
#
哪些公司开始补录了
#
19578次浏览
157人参与
#
XX请雇我工作
#
14326次浏览
112人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务