首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-13 13:01
元戎启行_软件工程师(准入职员工)
元戎启行内推,元戎启行内推码
元戎启行嵌入式面经(友好)(初次面) 开局直接讲项目,我把最拿得出手的项目一讲(tc377 gps+九轴陀螺仪+摄像头+图像处理)的比赛。期间被多处细问但完美解决。 然后问了一个spi通信原理,我给忘了(我怎么能把这给忘了啊😤😤),只讲了个大概。 问了一个pid,p i d各自含义及用处。 跟面试官讲实话:我才开始背八股文,C++和数据结构还没咋预习,C语言最熟。也就只问了最简单的C语言。(面试官人真的很好😭😭😭) 问了一个二维数组地址是否连续。 问了一个在64位系统下。 short i[]={0,1} printf(sizeof(i)...
点赞
评论
收藏
分享
02-14 18:15
已编辑
北京邮电大学 Java
总结一下遇到的面试题-网络篇(自用)
TCP篇 1. TCP为什么是可靠的?从基础概念出发,TCP是面向连接的基于字节流的通信协议,从连接管理的角度来说:TCP通过三次握手建立连接,确保通信双方有正常收发能力;通过四次挥手释放连接,确保所有数据被正确接收并妥善处理。这里的可靠指的是报文的可靠传输,换一句话说就是如何保证报文不重不丢:TCP是基于字节流的,每一个字节都有唯一的序列号,这解决了报文重复的问题;接收端接收数据后会回复ACK确认号,这解决了丢包的问题;为了确保数据能够到达,在没有收到ACK的一定时间内,会触发发送方超时重传;另一方面,由接收方主导的流量控制能够避免接收方太多数据处理不过来。这里要注意流量控制和拥塞控制的区别...
点赞
评论
收藏
分享
01-12 09:24
门头沟学院 Java
字节露头就秒
不是说字节投就给面吗,我怎么露头就被秒😅
叁六玖:
信他们还是信我是秦始皇
点赞
评论
收藏
分享
01-30 10:39
快手_电商_客户端开发工程师(准入职员工)
审批了三个月的影石of
十月初谈薪,又给我加了1k ,月base=美团ssp➕3。不过不去,释放。审批了三个月也太难绷了
客户端毁我一生:
已拒
,接着当手孝子
点赞
评论
收藏
分享
02-14 05:02
Stanford University 算法工程师
小米YU9增程SUV实车曝光,定价35万,综合续航达1000公里以上
近日,小米汽车首款增程式大型SUV YU9(内部代号“昆仑”)的实车图与设计资料在网络上流传。据悉,该车型定位高端家庭市场,预计售价35万元起,计划于2026年内正式发布,或将直接对标国内其他9系热门车型。从曝光的图片来看,YU9延续了小米设计语言。前脸采用封闭式格栅与贯穿式灯带,同样配置了车顶激光雷达模块。车身尺寸方面,其长度超5.2米,轴距接近3.2米,提供6座与7座布局。动力系统上,YU9搭载1.5T增程器与大容量电池组,纯电续航里程或将突破200公里,综合续航可达1000公里以上,支持800V高压快充,充电12分钟即可补充约300公里续航。智能化方面,新车将配备多屏联动座舱系统、后排娱...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
谢谢这位朋友
180
2
...
需要再找一个实习吗
160
3
...
得力嵌入式工程师 一面 面经
147
4
...
大家过年会给mentor拜年吗?
109
5
...
焦虑,内耗,该如何缓解?
107
6
...
和家人聊不来
105
7
...
26届前端简历求分析
95
8
...
实习,27级应届生
89
9
...
八股战士
78
10
...
测试开发 - 小天才 - 二面
75
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
10065次浏览
144人参与
#
第一次面试
#
1072424次浏览
13733人参与
#
牛客AI体验站
#
17116次浏览
296人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
329096次浏览
2127人参与
#
你喜欢工作还是上学
#
89833次浏览
887人参与
#
被AI治愈的瞬间
#
91057次浏览
689人参与
#
有必要和同事成为好朋友吗?
#
1742次浏览
34人参与
#
虾皮求职进展汇总
#
378274次浏览
2795人参与
#
招聘要求与实际实习内容不符怎么办
#
169480次浏览
926人参与
#
百度求职进展汇总
#
667603次浏览
6293人参与
#
如果不上班,你会去做什么
#
29380次浏览
466人参与
#
非技术岗薪资爆料
#
491300次浏览
3047人参与
#
你找工作的时候用AI吗?
#
173708次浏览
892人参与
#
产品薪资爆料
#
158931次浏览
855人参与
#
你觉得什么岗位会被AI替代
#
41621次浏览
282人参与
#
考研失败就一定是坏事吗?
#
222536次浏览
1543人参与
#
国企vs私企,你更想去?
#
320030次浏览
2529人参与
#
我的求职精神状态
#
431756次浏览
3082人参与
#
秋招想进国企该如何准备
#
127528次浏览
620人参与
#
一人推荐一个值得去的通信/硬件公司
#
241500次浏览
2092人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务