首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Lyh0
2019-08-22 15:53
已编辑
Java
关注
已关注
取消关注
MVCC解决幻读
请求各位大佬,MVCC为什么不能避免幻读呢?根据版本号,每次SELECT出来的数据的创建版本号不是都小于当前事务版本号,那怎么还有幻读呢?
#笔试题目#
提示
全部评论
推荐
最新
楼层
球球Offer了
Java
你得看看快照读和当前读
7
回复
分享
发布于 2019-08-22 15:54
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向数据库插入数据,这样就避免幻读了
点赞
回复
分享
发布于 2019-08-22 16:31
联想
校招火热招聘中
官网直投
高木同学
阿里巴巴_供应链平台事业部_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
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
联想
校招火热招聘中
官网直投
相关推荐
和光同尘cc
03-28 17:09
已编辑
蚌埠坦克学院 兵器类
虾皮后端凉经
前言时间:三月下旬岗位:后端开发时长:一小时一面自我介绍,三分钟吧,对其中一个项目讲了几点对过往经历提问,为什么跨专业考研订单自动取消逻辑,底层是什么?这样有什么缺陷?有其他方案吗?二者有何不同?讲讲登录验证逻辑tcp和udp的区别,传语音场景用什么?为什么用udp?数据包丢了怎么办?为什么不直接用tcp?tcp挥手中的各种状态,time_wait?mysql索引,覆盖索引,联合索引,索引下推,B+树与B树线程池相关线程、进程区别,并发与并行,使用场景并发场景设计两道算法题反问总结感觉是kpi了,面试官问完还要暂停找下一个问题,周一就给我挂了
虾皮信息一面51人在聊
软件开发2024笔面经
点赞
评论
收藏
转发
鱼竿XD
04-10 11:30
已编辑
集美大学 计算机类
美团一面凉凉经,运开
自我介绍进程与线程进程调度方式nginx代理与反向代理nginx调度算法HTTP和HTTPS的区别?浏览器输入域名到显示的过程MySQL高可用架构?MySQL主从原理计算机、Q、Q/???(不太理解这个是在问什么,完全没听说过,听到后脑子一片浆糊)SWAP交换分区操作系统775是什么权限TCP和UDP的区别TCP如何保证可靠性有没有跨团队协作经验?团队中有没有接触SRE相关选了一个项目问有什么难点?呜呜,祝正在看这篇文的你能够斩获offer
美团一面745人在聊
点赞
评论
收藏
转发
刷了100道题的肱二头肌很勇敢
04-16 19:55
浙大宁波理工学院 图书情报与档案管理类
微众银行 产品经理面经分享
业务一面(40+min)问题:1、自我介绍2、如何理解产品经理在金融市场的角色3、你认为产品经理在金融市场中能发挥的价值是什么4、过往实习中遇到的最大挑战是什么5、遇到一些项目突发问题要怎么解决7、你认为你的优势在哪里?8、未来的职业规划9、反问环节
点赞
评论
收藏
转发
想喝咖啡的番石榴想开了
04-10 20:41
门头沟学院 电子信息类
钉钉一面凉经
tcp三次握手http contentlength是干嘛的http滑动窗口用途拥塞控制怎么实现的http为什么无状态为什么用了https还是会显示页面不安全session是什么jwt底层原理jwt如何让一个用户强制下线实现lru用linkedlist还是arraylist,为什么重写equals为什么重写hashcodeobject类还有哪些方法手撕兑换酒瓶反问面试官一直笑嘻嘻不知道啥意思,鼠鼠很菜但也不至如此吧
阿里巴巴一面124人在聊
点赞
评论
收藏
转发
牛客96815552号
04-12 23:43
门头沟学院 计算机类
微众银行后面还会组织线上面试吗?9号的时候收到了武汉线下面试的通知,因为有点远,就选了更改笔试时间选项,然后官网就变成了待笔试的状态就没有消息了 #微众银行#
投递微众银行等公司7个岗位
点赞
评论
收藏
转发
1
32
评论
分享
回复帖子
招聘动态
查看更多
联想
24届应届+25届实习
小红书
24届春招&25届实习生招聘
24届春招硬件高薪职位集合
全站热榜
1
...
腾讯音乐 一面 秒挂
7637
2
...
离开北京我才发现的事
5039
3
...
25届第一份实习怎么找?
4968
4
...
大厂面经
4898
5
...
盲审顺利通过!!!!感谢盲审老师!
4523
6
...
清华毕业,细数自己24年秋招的艰辛与无用功(一)
4455
7
...
【暑期观Cpp选手有感 + 安慰帖 】拒绝焦虑 朋友们
3249
8
...
4.22校招&实习招聘信息汇总
3000
9
...
【转正二三事】关于实习转正率/入职试用期转正
2911
10
...
中厂后端vs大厂客户端怎么选
2608
正在热议
#
牛客帮帮团来啦!有问必答
#
197852次浏览
4622人参与
#
比亚迪求职进展汇总
#
118645次浏览
986人参与
#
你最近一次加班是什么时候?
#
4809次浏览
68人参与
#
租房前辈的忠告
#
13929次浏览
1011人参与
#
机械人怎么评价今年的华为
#
41793次浏览
328人参与
#
你会选择考研还是直接就业
#
58669次浏览
666人参与
#
字节跳动工作体验
#
42709次浏览
1016人参与
#
你觉得通信/硬件有必要实习吗?
#
18322次浏览
381人参与
#
硬件兄弟们 甩出你的华为奖状
#
20747次浏览
133人参与
#
实习与准备秋招该如何平衡
#
135385次浏览
2649人参与
#
荣耀求职进展汇总
#
51407次浏览
586人参与
#
春招已经启动啦 硬件uu开始投了吗?
#
78600次浏览
625人参与
#
你的简历改到第几版了
#
248621次浏览
3914人参与
#
秋招开了,你想投哪些公司呢
#
93593次浏览
3027人参与
#
中兴求职进展汇总
#
46521次浏览
476人参与
#
你已经投递多少份简历了
#
226771次浏览
3697人参与
#
美的求职进展汇总
#
28144次浏览
343人参与
#
我的上岸简历长这样
#
133800次浏览
2675人参与
#
入职第三天,晒晒你的工位
#
6310次浏览
50人参与
#
如何看待offer收割机的行为
#
178219次浏览
2767人参与
牛客网
牛客企业服务