首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-15 22:41
武汉大学 Java
20251215【字节】面试算法真题(共1题)
题目1:Transformer Decoder multi-head self-attention
查看1道真题和解析
点赞
评论
收藏
分享
12-18 17:11
浙江大学 Java
什么是梯度消失?
图解大模型基础-牛客面经...
点赞
评论
收藏
分享
11-06 19:59
门头沟学院 Java
实习第一天
这个公司真的来对了,今天第一天真的感觉到了公司的氛围很棒,上午就光忙着办手续和签合同,下午就配环境,配环境确实很烦人的,我一定要整一个配环境的文档,造福公司后续的实习生公司给每个新人都准备了礼包,瞅上去确实很喜欢我还发现上班的一个姐姐居然是我的同校学姐,真的很nice捏希望日后也可以一番风顺吧
周述安:
祝好,新手村副本已开启,请宿主再接再厉
点赞
评论
收藏
分享
11-07 09:01
门头沟学院 Java
实习赚爆了啊啊啊啊
我这边进了一个中小厂,包住不说,还包水电这是最爽的,随便开空调然后晚上7.30之后包一顿饭,不想吃公司的饭也会发一张20元的无门槛外卖券最重要的是这个外卖券还可以和美团的外卖券叠加如果你得到一张50-30的外卖券,那么加上20无门槛,你就可以做到白嫖一顿50元的外卖我他喵直接爽吃,然后一天220,大小周双倍工资一个月大概5500,早餐买点面包,午餐点点外卖10块左右,基本没开销
Java转测开第一人:
中小厂福利这么好 不会是外企吧
你实习是赚钱了还是亏钱了...
点赞
评论
收藏
分享
昨天 19:30
已编辑
门头沟学院 Java
学院本还是放弃java吧
想问一下大佬们就是你的简历上有一个实习之后,简历上是写一个项目还是2个呢?总感觉写2个是不是太多了,而且显得太紧凑了不太好看,标题引流,另外这个简历还有什么可以优化的地方吗?总感觉还很差
27届学院本誓死冲击...:
别放弃,我也是学院本,和你情况一样一段实习,最终也是收到三线大厂的offer
简历中的项目经历要怎么写
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
出海营销领先企业钛动科技
全站热榜
更多
1
...
读研还是本科就业?
2209
2
...
用了几年 AI 辅助编程,发现自己逐渐废了,我该怎么办
1673
3
...
数字马力
1557
4
...
给26届校招拿到大厂Offer的人一句忠告!
1272
5
...
27快手实习初筛一天进面试环节,但是9天了没约面,大家投快手都这样吗?
1262
6
...
双非硕后端秋招情况(准备春招版)
1184
7
...
秋招总结
1175
8
...
腾讯云智timeline
1028
9
...
任何人都可以拥有的超优秀实习经历
980
10
...
牛爷爷们帮忙选一下offer
976
创作者周榜
更多
正在热议
更多
#
什么是优秀的实习经历
#
8796次浏览
217人参与
#
实习简历求拷打
#
13963次浏览
163人参与
#
被上班搭子“传染”了哪些习惯
#
5811次浏览
99人参与
#
秋招被挂春招仍然能投的公司
#
7106次浏览
100人参与
#
工作后,你落下了哪些病根
#
13933次浏览
191人参与
#
作业帮求职进展汇总
#
83513次浏览
547人参与
#
外包能不能当跳板?
#
54177次浏览
256人参与
#
mt对你说过最有启发的一句话
#
37259次浏览
442人参与
#
摸鱼被leader发现了怎么办
#
102310次浏览
650人参与
#
一起聊美团
#
307292次浏览
1762人参与
#
秋招特别不鸣谢
#
16072次浏览
181人参与
#
投格力的你,拿到offer了吗?
#
153009次浏览
817人参与
#
考研失败就一定是坏事吗?
#
201612次浏览
1377人参与
#
选实习,你更看重哪方面?
#
14536次浏览
221人参与
#
京东开奖
#
631722次浏览
3179人参与
#
京东美团大战,你怎么看?
#
158194次浏览
861人参与
#
安克创新求职进展汇总
#
62394次浏览
541人参与
#
第一次面试
#
1036641次浏览
13683人参与
#
今年秋招你收到了多少封邮件?
#
18155次浏览
220人参与
#
担心入职之后被发现很菜怎么办
#
266448次浏览
1133人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务