首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
12-04 17:55
中央民族大学 Java
字节TikTok Shop测开秋招一面凉经
面试日期:2025.11.3面试官人挺好的,长得也很帅,像吴磊。但本人在网上看的字节开发转测开的面经都是问的后端部分偏多,没有好好学习测试的部分,挂了
点赞
评论
收藏
分享
昨天 19:57
小天才_产品研发部_软件工程师(准入职员工)
小天才内推,小天才内推码
面详细说一下感受: 整体工作氛围: 比较符合“好的公司就像大学”这句话,公司对校招生非常重视,入职就会匹配导师进行全方位指导(还会提前帮你写大学生成长计划,试用期的三个月要做的成长任务和业务项目都安排好了,非常尽心尽责) 公司员工的年龄和经验分布很平均,毕竟是制造业公司,不像互联网那样人员流动大,整体还算稳定。我在产品科,组里有待了十年以上的,也有入职三五年的,没有什么代沟,毕竟是做教育和儿童产品的,整体氛围比较轻松愉快,不咋卷(我们组基本上都是下班到点就走)。 福利条件: 入职即提供员工公寓,单间只要600元/月;公寓就在办公大楼后面,基本无通勤;食堂就在公寓楼下(味道是真的不错!),价格实...
小天才公司福利 1275人发布
点赞
评论
收藏
分享
10-12 10:53
杭州电子科技大学 Java
绷不住了
牛客96763241...:
杭电✌️也是打完招呼,没人回吗
点赞
评论
收藏
分享
11-03 14:57
西北大学 营销
出现好几次了 选啥
Belltrix:
其实就是每根转动一定的角度
点赞
评论
收藏
分享
12-05 11:23
天津字节跳动科技有限公司_产品研发_软件工程师(准入职员工)
安克创新内推,安克创新内推码
工作真实感受【Work in Anker】 🌟入职流程:非常顺畅,会有HR专门为你办理入职手续,然后会有你的mentor,leader,hrbp或者其他同事引导你去领取工作资产(Windows和Mac系统都有)并且带你去工位。我的mentor第一天就请我喝了咖啡吃了饭~开心🥳 🎁入职礼物:入职礼物有anker的马克杯,帆布袋,校招生还有安克的充电宝(图4)!安克的充电宝原来真的这么小一只,怪不得叫口红充电宝,而且CMF做的深得我心,颜色都好好看哇! 💻办公系统:像字节,蔚来,小米等公司一样,anker同样使用飞书办公系统,用过飞书的都知道哈,飞书非常高效,用户友好,有了飞书办公效率杠杠...
安克创新 Anker公司福利 794人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
广发证券
全站热榜
更多
1
...
零经验也能斩获实习offer
4063
2
...
7天10面 来分享一下我的11月面筋!
3648
数字马力交流圈
热聊中
3
...
0实习冲明年前端暑期,要不要找寒假实习?
3199
4
...
这环境。。。我来谈谈选择和长期主义
2793
华为进展交流圈
热聊中
5
...
工作两年裸辞读研,我后悔了吗···
2629
6
...
百度网盘Golang开发一面凉经
2449
7
...
都是匆忙的选择,感觉人生真的很儿戏
2234
8
...
小红书26校招Java二面85min
1626
9
...
LangChain4j(Java 版 LangChain)速成教学
1430
10
...
26岁的我,后悔读双非硕士
1353
创作者周榜
更多
正在热议
更多
#
你今年做了几份实习?
#
2319次浏览
42人参与
#
实习必须要去大厂吗?
#
166178次浏览
1651人参与
#
百融云创求职进展汇总
#
8653次浏览
116人参与
#
实习越久越好,还是多多益善?
#
7198次浏览
64人参与
#
刚工作,应该先搞钱or搞成长?
#
3406次浏览
52人参与
#
0经验如何找实习?
#
9138次浏览
205人参与
#
求职低谷期你是怎么度过的
#
23649次浏览
316人参与
#
你是怎么和mt相处的?
#
81903次浏览
426人参与
#
25年找工作是什么难度?
#
5311次浏览
57人参与
#
一上班就想____,这正常吗?
#
1785次浏览
40人参与
#
你开始找寒假实习了吗?
#
5245次浏览
93人参与
#
你找工作经历过哪些骗局?
#
3217次浏览
60人参与
#
离职你会和父母说吗?
#
4684次浏览
61人参与
#
找工作能把i人逼成什么样
#
1067次浏览
19人参与
#
研究所VS国企,该如何选
#
230212次浏览
1954人参与
#
产品每日一题
#
73104次浏览
656人参与
#
面试题刺客退退退
#
490304次浏览
7280人参与
#
如果有时光机,你最想去到哪个年纪?
#
63212次浏览
842人参与
#
你的实习什么时候入职
#
323012次浏览
2182人参与
#
你觉得技术面多长时间合理?
#
153296次浏览
1100人参与
#
你会为了工作牺牲生活吗?
#
64831次浏览
438人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务