首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
crud_boy_arthur
阿里巴巴_数字供应链_开发工程师
select是非锁定读,本来就不会幻读,update这种锁定读才会出现幻读,需要使用间隙锁避免幻读
点赞
回复
分享
发布于 2019-08-22 15:59
快手无敌内推
快手_高级Java开发工程师
RR级别下每个事务会创建一个快照,RR级别默认第一条SQL才创建快照,依据快照中记录的事务的高水位和低水位判断数据是否可见,低于低水位的必然可见,高于高水位的不可见,如果介于两者之间,也处于活动中的事务id的数据不可见,由此解决的,
2
回复
分享
发布于 2019-08-22 16:03
C.A.Y.P
五邑大学 Java
mvcc是快照读,本身就解决了幻读,当前读的情况下,用间隙锁解决了幻读
点赞
回复
分享
发布于 2019-08-22 16:23
我是一只快乐的小菜鸡
字节跳动_android开发
mvcc解决的是可重复读问题,next Key lock解决幻读问题
点赞
回复
分享
发布于 2019-08-22 15:55
快手无敌内推
快手_高级Java开发工程师
谁跟你说的每次查出来的数据的版本号都小于当时事务编号的??
点赞
回复
分享
发布于 2019-08-22 15:59
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
kafkal
杭州电子科技大学
幻读是会发现多了数据或者少了数据吧
点赞
回复
分享
发布于 2019-08-22 15:49
ChessC
浙江大学 Java
不能避免幻读??
点赞
回复
分享
发布于 2019-08-22 15:51
你好像一个人
华中科技大学 前端工程师
不是默认开启了next keylock 已经避免幻读了吗
点赞
回复
分享
发布于 2019-08-22 15:52
offer来我怀里
河海大学 Java
可重复读级别下通过间隙锁,应该是能解决幻读的问题
点赞
回复
分享
发布于 2019-08-22 15:54
等offer的小男孩
家里蹲
能避免幻读吧,或者可重复读+间隙锁
点赞
回复
分享
发布于 2019-08-22 15:56
池里游啊游
北京青年政治学院 Java
因为mvcc里面的update是当前读?求大佬解释
点赞
回复
分享
发布于 2019-08-22 16:18
白夜之星
门头沟学院 Java
可以避免。分快照读,当前读
点赞
回复
分享
发布于 2019-08-22 19:27
皮卡丘啦啦啦
微软_软件工程师
mvcc可以解决幻读,因为读取的是一个历史的快照。如果对数据实时性要求高的话,不推荐。
点赞
回复
分享
发布于 2019-08-22 20:31
还没有回复哦~
相关推荐
10-30 18:11
江苏大学 Java
杭州小厂java日常一面
共:25min1.自我介绍项目:2.通过这两个项目有什么收获?3.redis除了缓存在项目中还用到了什么功能?4.分布式锁用在了哪里?5.超卖问题怎么解决的?直接判断stock>0吗?6.有压测过吗?7.超卖问题没有用到redis的缓存吗?直接访问的数据库?8.现在给你优化的话该怎么用缓存优化?(之前脑子宕机了,到这里才想起来该怎么答🤣)9.为什么使用Zookeeper而不用其他的?(才知道Zookeeper已经快被淘汰了🤣)10.你对Nacos有多少了解?11.自定义通信协议都是怎么设计的?12.你这边写到了负载均衡实现了两种,讲一讲一致性哈希算法的原理八股:13.索引有什么要求?...
查看18道真题和解析
点赞
评论
收藏
分享
10-25 00:54
门头沟学院 C++
不到20人的小厂实习值得去吗
本人双非本c++ 目前还没有一段实习 八股准备了一大半 复习好几轮了 算法也在刷 项目也差不多了 大概率准备春招了 目前收到了杭州的一个不到20人的公司实习offer 主要是qt开发 技术栈还算比较符合 我是应该直接去还是 再投一投看能不能捡漏大厂实习呢 孩子焦虑……www 有小厂实习经验的可以建议建议吗😵😵引流:阿里 腾讯 小米 转正实习
点赞
评论
收藏
分享
10-18 17:22
大连海事大学 后端
用友面经 |10.18
boss海投的,不记得自己投了。是测试开发。正在作ppt,准备开组会。突然给我发手机短信,问下午有没有时间,约的下午四点。自我介绍,讲一下在项目中,哪些地方用到了测试,除了这个,还有哪些?怎么构造的测试用例,为什么选择测试,不是开发,都接触过测试方法,项目中出现过哪些bug,怎么解决的。中间我打断了一下他的施法,说能不能介绍一下,你们工作中的测试流程。说了很多。问我能实习多久。反问:介绍一下业务我的表现怎么样,有哪些建议结果什么时候出,要走哪些流程好像说的是未来两天出?说要向上面反映一下我的情况?
点赞
评论
收藏
分享
11-06 20:39
广东金融学院 Java
24.11.6广州某小公司面试
1.项目秒杀订单怎么解决高并发2.怎么保证redis数据不丢失3.docker了解到什么程度?能不能熟练编写dockerfile4.遇到什么困难,怎么解决?其他非技术问题。
查看4道真题和解析
点赞
评论
收藏
分享
11-08 00:53
已编辑
小米_Java(实习员工)
滴滴日常后端一面
自我介绍八股(20min)常用集合HashMap 的扩容机制为什么扩容2倍 不是1.5倍MySQL 事务,隔离级别彻底解决幻读锁机制,临键锁索引原理redis 和 mysql 的差别redis有哪些数据结构redis为什么这么快基于内存的时候,redis如何保证持久的RDB 和 AOF 的机制,以及他们有什么区别MQ 通常用于什么场景对网络有了解吗说一下 http 协议,http 的结构http 协议的请求头 请求行,请求体这些项目项目20min算法:奇偶链表
查看13道真题和解析
点赞
评论
收藏
分享
点赞成功,聊一聊 >
1
33
评论
分享
回复帖子
提到的真题
返回内容
招聘动态
查看更多
杉川机器人
2025校园招聘
字节跳动
2025校园招聘
字节跳动Data
2025校园招聘
快手Star
2025届招聘
快手
销售类投递专区
库洛游戏
全站热榜
1
...
我与阿里
8869
2
...
成都 Java 社招面经(5年经验)
8386
3
...
牛客创作赏金赛:首发动态,100%拿现金!
7093
4
...
秋招是时候收官了
5801
5
...
收到offer了!!!!
5284
6
...
提前化身黑子,保温了两次的华为,报批挂了
5236
7
...
秋招颗粒无收,我要何去何从
5062
8
...
发达喽,牛客居然请来了TA为我颁奖!遥遥领先!
4978
9
...
我的秋招结束了,五年前的我会想到这一切吗
4963
10
...
26日常实习小红书面经
3762
正在热议
#
晒一晒我的offer
#
9696685次浏览
104782人参与
#
机械只有读研才有出路吗?
#
7714次浏览
101人参与
#
百度开奖
#
136799次浏览
827人参与
#
地方国企笔面经互助
#
1666次浏览
6人参与
#
滴滴求职进展汇总
#
78146次浏览
684人参与
#
考研失败就一定是坏事吗?
#
36083次浏览
353人参与
#
北方华创开奖
#
20698次浏览
240人参与
#
总结:哪家公司面试体验感最差
#
22753次浏览
113人参与
#
机械应届生薪资要多少才合适?
#
11552次浏览
53人参与
#
选完offer后,你后悔学本专业吗
#
6068次浏览
41人参与
#
学历or实习经历,哪个更重要
#
38897次浏览
279人参与
#
查收我的offer竞争力报告
#
12347次浏览
184人参与
#
机械人,签完三方你在忙什么?
#
22768次浏览
119人参与
#
00后45度躺现状
#
31950次浏览
292人参与
#
应届生被毁约被毁意向了怎么办
#
23334次浏览
227人参与
#
秋招OC许愿
#
223357次浏览
1844人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
35133次浏览
389人参与
#
机械人怎么评价今年的比亚迪
#
40688次浏览
140人参与
#
如果能重来,就业or读研你选哪个?
#
44945次浏览
328人参与
#
实习,投递多份简历没人回复怎么办
#
2379655次浏览
34144人参与
#
双非能在秋招上岸吗?
#
97366次浏览
763人参与
#
大家都开始春招面试了吗
#
409135次浏览
5219人参与
牛客网
牛客企业服务