首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
分享
评论
提到的真题
返回内容
招聘动态
查看更多
现代汽车前瞻技术研发挑战赛
26届投递链接合集
快手
全站热榜
更多
1
...
28届双非大一斩获快手offer心得分享~
1.6W
2
...
吃上软饭了家人们!
1.2W
3
...
感觉我是那种以为腾讯实习三个月
1.0W
4
...
早日成为评论区三和大神
8342
5
...
求助!如何拒绝同个小区的同事蹭车?
7781
6
...
前男友疯狂视奸我的工作动向
7686
7
...
毕业了!
7339
8
...
我的校招终于是结束了
7019
9
...
双9但非科班0实习秋招能找到Java大厂吗
5005
10
...
我勒个字节跳动
4171
创作者周榜
更多
正在热议
更多
#
26届校招投递进展
#
16254次浏览
156人参与
#
为什么国企只招应届生
#
177282次浏览
1153人参与
#
我的职场心眼子段位
#
25544次浏览
620人参与
#
秋招结束之后的日子
#
74752次浏览
889人参与
#
职场捅娄子大赛
#
404979次浏览
4030人参与
#
你秋招想去哪些公司
#
16899次浏览
725人参与
#
怎么委婉指出leader的错误
#
17946次浏览
115人参与
#
工作后会跟朋友渐行渐远吗
#
28779次浏览
213人参与
#
实习生应该准时下班吗
#
226141次浏览
1408人参与
#
那些我实习了才知道的事
#
210348次浏览
1718人参与
#
你的领导最像哪种动物,为什么?
#
13313次浏览
103人参与
#
韶音科技求职进展汇总
#
49591次浏览
477人参与
#
机械人你觉得今年行情怎么样?
#
988次浏览
21人参与
#
为了找工作你花了哪些钱?
#
23001次浏览
226人参与
#
第一份工作能做外包吗?
#
23782次浏览
261人参与
#
考公VS就业,你怎么选?
#
63604次浏览
428人参与
#
你都遇到过哪些离谱的求职经历
#
13679次浏览
43人参与
#
分享一个让你热爱工作的瞬间
#
29480次浏览
316人参与
#
参加完秋招的机械人,还参加春招吗?
#
52194次浏览
557人参与
#
机械人求职现状
#
15013次浏览
144人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务