首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
...
27前端|面10家大厂全过,原来面试官要的不是八股!
1.7W
2
...
末尾了,哥们终于不是0offer了
4992
3
...
不知道会不会有结果
4764
4
...
鼠鼠我该怎么活啊
3918
5
...
面试官会非常反感的5句话
3374
6
...
我的大学生涯是不是混的很失败?/(ㄒoㄒ)/~~
3283
7
...
无缘字节
2942
8
...
请问这是在招奴隶吗
2863
9
...
刷题致富指南:1w牛币周周分!挂件护体,秋招直接开挂
2679
10
...
北京硕税前17k能生存下去吗🥲
2679
创作者周榜
更多
正在热议
更多
#
我的职场心眼子段位
#
18671次浏览
483人参与
#
如何看待应届生身份?
#
117179次浏览
1117人参与
#
职场捅娄子大赛
#
396355次浏览
3984人参与
#
离家近房租贵VS离家远但房租低,怎么选
#
7862次浏览
117人参与
#
写给毕业5年后的自己
#
16129次浏览
259人参与
#
商战,最累的是我们
#
15365次浏览
68人参与
#
金三银四,你有感觉到吗
#
593812次浏览
5887人参与
#
机械/汽车制造公司工作体验
#
14479次浏览
38人参与
#
春招别灰心,我们一人来一句鼓励
#
113621次浏览
1302人参与
#
还记得你第一次面试吗?
#
192195次浏览
2888人参与
#
计算机专业还有必要去大厂卷吗
#
24047次浏览
135人参与
#
机械求职避坑tips
#
49457次浏览
372人参与
#
生化医药面经大本营
#
110897次浏览
474人参与
#
哪些公司校招卡第一学历
#
59452次浏览
227人参与
#
如果可以,你希望哪个公司来捞你
#
92282次浏览
389人参与
#
软开人,说说你的烦心事
#
51181次浏览
364人参与
#
你找实习最大的坎坷是什么
#
29919次浏览
362人参与
#
职场中你干过哪些“蠢”事
#
112082次浏览
642人参与
#
你的工资什么时候发?
#
29902次浏览
226人参与
#
京东美团大战,你怎么看?
#
85415次浏览
473人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务