首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
10-30 21:10
门头沟学院 C++
校招百度c++面经
1、挑一个项目介绍一下 2、介绍实习项目 3、为什么做ai agent这个项目(说了一下spring ai云云) 4、怎么理解mcp的,和直接调api有什么区别 5、你觉得agent这个东西有什么缺点吗,因为目前人们普遍觉得agent好像也没有做出什么特别亮眼的产品或者功能(进行一番不知天地为何物的市场现状分析) 6、如果让你设计一个agent的产品或者功能,你会考虑什么方向的功能 7、手撕:力扣93,复原IP地址 8、用Linux命令实现功能:在一个日志文件中,每条日志中都有一个client_ip字段记录一个ip,找出该日志中出现最多次的ip 9、epoll和select的优缺点,怎么理解异...
查看14道真题和解析
点赞
评论
收藏
分享
11-03 21:06
门头沟学院 Java
什么时候成为传奇耐面王?
上周面了两场,感觉人已经虚脱了,不禁感叹自己到底什么时候成为佬 本来是想拿点中小厂练练手的,但是不知道为什么小厂根本约不到面,包括我的舍友也这么说,菜的一就被大厂秒约面,闹麻了这星期还要面字节(不知道什么时候投的,上次还拒面,用的哪一版简历都不知道),我已经摆了,直接答应了,脏面评就脏面评吧,又不是只有字节一家企业😓主包无论怎么沉淀还是一如既往菜的。上星期面了两场,现在已经心如止水了,面试官别对我人身攻击就好了刚刚看了字节的日常面经,好难🤯 我还以为是秋招呢…在这里祈求12月前能找到个实习吧这段时间太累了,所以买了个AirPods奖励自己😍
LZStarV:
面试会结合你的简历和你的自我介绍来面的,除了一面一小半时间,剩下面试的流程都是尽可能往他们觉得你可能会的方向问的,你看到的面经很多很难很边角料内容也是楼主简历上面写了才会问的
点赞
评论
收藏
分享
11-02 00:10
门头沟学院 Java
美团后端开发一面
一面 1.数据库与缓存的一致性如何保证2.三种缓存策略:旁路缓存;读写穿透;一异步缓存3.超卖问题如何解决的4.MQ会不会出现重复消费,如何解决5.设计模式在抽奖流程中的应用,以责任链和规则树举例,结合工厂,组合等策略具体说明。6.JVM虚拟机内存模型,垃圾回收算法,新生代老生代相关7.volitate关键字,作用8.CAS思想,锁的分类9.线程池相关参数10.隔离级别,MVCC11.MySQL的数据一致性如何保证12.事务的四大特性;redo log 重做日志。13.可重复读如何解决幻读?14.为什么要选择DDD架构?15.项目中遇到的困难及如何解决
查看15道真题和解析
点赞
评论
收藏
分享
10-30 17:08
门头沟学院 Java
虾皮日常一面
业务 1. 介绍了这个部门进去是先干运维的,然后才干一些开发的工作,具体是部署一些东西的八股1. 挑一个数据库聊,选了mysql,太多不记得了。。2. linux的命令3. 网络:udp和tcp的区别4. 线程和进程的区别5. java的数据结构,集合6. 线程安全手撕1. 力扣20有效的括号项目介绍一下,问了一个点,可能面试官不是很感兴趣总结:肯定寄了,他问了我挺多东西我都不了解,比如k8s啥的,我不懂。根据牛油们的经验总结,一般说了“感谢你参加xxx的面试”,包挂的
查看6道真题和解析
点赞
评论
收藏
分享
11-03 18:54
门头沟学院 Java
蔚来一面
1. git merge 和 git rebase2. 发生冲突怎么解决?提交时候冲突怎么解决?3. 消息队列中异步下单的整个流程闭环,消息队列有哪几种4. WebSocket断线重连怎么做5. List和Set区别6. 如何对Set排序7. List和数组如何互相转换8. 线程池怎么创建,核心线程在什么时候创建9. Spring常用注解有哪些10. 循环依赖问题11. Mysql聚合函数有哪些?12. 两道sql题,一个取各部门年龄最大的,一个取用户表中每个部分年龄最大的前三(窗口函数)13. 问了问实习害,找了三个月实习还没找到。。。
查看12道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
MiniMax
2026校园招聘
腾娱互动
2026校园招聘
字节跳动火山引擎
2026校园招聘
字节跳动
2026校园招聘
牛客官网投递工具共创者招募
快手
2026届校园招聘
全站热榜
更多
1
...
java零基础斩获4大厂offer
6112
2
...
《办公室恋情,被我抓住了》
3820
3
...
【奖】别再瞎猜!26校招真实薪资大揭秘,帮你快速避坑!
3735
4
...
快手员工自费给+2庆生?太带派了烙铁
3651
5
...
我父母让我忍受所有工作上的欺辱
3259
6
...
进大厂是因为老家找不到工作
3217
7
...
月薪多少才能过上"体面生活"
2202
8
...
京东ssp和支付宝sp选哪个
1572
9
...
27届学院本两段实习后的职业规划再思考
1568
10
...
面试反问总结
1537
创作者周榜
更多
正在热议
更多
#
我的职场社死时刻
#
4664次浏览
72人参与
#
你最满意的offer薪资是哪家公司?
#
50966次浏览
260人参与
#
腾讯音乐秋招
#
417445次浏览
4724人参与
#
职场中那些令人叹为观止的八卦
#
5006次浏览
75人参与
#
聊聊你的职场新体验
#
293270次浏览
1807人参与
#
月薪多少能在一线城市生存
#
87641次浏览
598人参与
#
小红书开奖了
#
8721次浏览
62人参与
#
中科曙光工作体验
#
4176次浏览
22人参与
#
那些年,我收到的‘奇葩’回复
#
2750次浏览
34人参与
#
秋招吐槽大会
#
28246次浏览
281人参与
#
租房前辈的忠告
#
270057次浏览
7161人参与
#
秋招你经历过哪些无语的事
#
3229次浏览
50人参与
#
XX请雇我工作
#
3960次浏览
62人参与
#
你秋招最后悔的选择
#
4213次浏览
47人参与
#
假如你的老板掉河里,你的工作能为他做什么
#
38804次浏览
400人参与
#
你找工作想离家近 or 离家远?
#
4498次浏览
81人参与
#
交通银行工作体验
#
20040次浏览
68人参与
#
京东工作体验
#
20944次浏览
120人参与
#
哪些公司开始补录了
#
3968次浏览
66人参与
#
你父母给过你哪些不靠谱的职场建议?
#
5187次浏览
84人参与
#
如何拒绝/反向PUA
#
81049次浏览
365人参与
#
谈薪时HR压价该怎么应对
#
241170次浏览
3299人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务