首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-05 01:54
科大讯飞_教育BG_后端开发(准入职员工)
刚入职的我踩过哪些坑
刚入职我认为踩过最大的坑就是:没有认清自己的定位,当了公司的牛马。作为一个实习生,首要目的就是为了学习,其次就是能转正就转正,千万不要all in 实习转正,这是一个很大很大的坑。第二坑就是千万不要主动揽活,这样就可以少做一点杂活,才有更多的时间去学习。在工作的时候,只是专注于mentor派的活,放弃了八股文的背诵以及OJ题目的编写。#刚入职的你踩过哪些坑#
点赞
评论
收藏
分享
02-04 20:48
郑州大学 测试开发
b站测开一面面经
最近面试以来压力最大的一次,问的角度和很多问题都是以前没有问过、思考过的📍面试公司:b站🕐面试时间:2026.2.4💻面试岗位:测试开发实习生❓面试问题:1、自我介绍; 2、实习经历拷打; 3、实习中最让你映像深刻的经历; 4、你觉得你实习中的难点是什么; 5、讲一下公司的业务; 6、对比其他同类产品,你觉得你们的优势是什么; 7、你刚刚提到了k8s,讲一讲指令; 8、知道注册中心的概念吗; 9、现在让你搭建一个注册中心如何搭建(问的很细,包含具体的技术栈和部分代码); 10、sql查询语句:查30天以上购买最多的top10; 11、算法:最长回文字符串; 反问:如果让您搭注册中心,您会...
查看11道真题和解析
点赞
评论
收藏
分享
01-14 15:29
门头沟学院 Java
赚钱不实习,实习不赚钱
上个学期,学校没什么课,便找了个自认为薪资还可以的实习,扣去代课、房租和日常生活的开销,算下来还能攒一点钱,于是我就美滋滋地去了。不过世事难料,恰好赶上学校大检查、毕业信息采集、阶段性测试等一系列事情,我又不想离职,只好飞来飞去,勤勤恳恳干了三个月,赚的钱几乎都花在路费上了
星空奇梦:
不倒贴已经很不错了
我的付费上班经历
点赞
评论
收藏
分享
01-25 12:39
第一拖拉机制造厂拖拉机学院 C++
不要在宿舍面试
你知道宿舍面试多崩溃吗? 你在正正经经的面试结果你室友在旁边大吵 a大a小 woc喷子 给你吓一跳 面试官看你那个神情 不崩溃吗?真的非常崩溃 千万不要在宿舍面试
不知道怎么取名字_:
你面试前没和室友沟通下的吗
你都在哪些场所面过试?
点赞
评论
收藏
分享
02-03 09:01
蚌埠坦克学院 嵌入式软件开发
安克创新 嵌入式 一面
1. 先做个简单的自我介绍吧参考答案: 您好,我是XXX,本科/研究生毕业于XX大学XX专业。在校期间主修嵌入式系统、操作系统、计算机组成原理等课程。 我有X年的嵌入式开发经验,熟悉ARM Cortex-M/A系列架构,掌握C/C++编程和常用通信协议。 在项目经验方面,我做过基于FreeRTOS的智能设备开发,负责驱动开发和系统优化,实现了多任务调度和低功耗管理。也参与过Linux平台的应用开发,熟悉内核裁剪和驱动移植。 技术栈方面,我熟悉RTOS和Linux双平台开发,掌握I2C/SPI/UART/CAN等通信协议,有MCU和MPU的开发经验。 我对安克创新的智能充电和音频产品很感兴趣,希...
嵌入式面试八股文全集
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
35
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
美团50亿收购叮咚买菜,校招HC会变多吗
3223
2
...
阿里社招一面
3197
3
...
字节飞书测开日常oc,附上面经
2863
4
...
有了AI之后,程序员能不能干到65岁?
2676
5
...
AI大模型从业者聊Agent:附上学习路径
2398
6
...
字节日常实习三面 (已oc)
2383
7
...
为什么说Java+langchain4j/spring AI依旧是传统后端
2055
8
...
测开前景
2050
9
...
腾讯2026技术提前批后台开发一面
1948
10
...
字节的offer流程需要多久
1891
创作者周榜
更多
正在热议
更多
#
在大厂上班是一种什么样的体验
#
10537次浏览
132人参与
#
你认为工作的意义是什么
#
249165次浏览
1498人参与
#
程序员找工作至少要刷多少题?
#
18260次浏览
246人参与
#
为了减少AI幻觉,你注入过哪些设定?
#
4482次浏览
147人参与
#
我现在比当时_,你想录用我吗
#
8615次浏览
111人参与
#
机械人避雷的岗位/公司
#
43343次浏览
298人参与
#
一张图晒一下你的AI员工
#
4974次浏览
114人参与
#
论秋招对个人心气的改变
#
10716次浏览
154人参与
#
关于春招/暑期实习,你想知道哪些信息?
#
7374次浏览
119人参与
#
刚入职的你踩过哪些坑
#
6731次浏览
127人参与
#
AI Coding的使用心得
#
4572次浏览
101人参与
#
晒晒你司的新年福利
#
8394次浏览
105人参与
#
牛客AI体验站
#
6670次浏览
185人参与
#
12306一秒售罄,你抢到回家的票了吗?
#
1912次浏览
47人参与
#
柠檬微趣工作体验
#
14763次浏览
83人参与
#
总结:哪家公司面试体验感最差
#
92973次浏览
430人参与
#
程序员能干到多少岁?
#
8520次浏览
115人参与
#
你认为小厂实习有用吗?
#
118006次浏览
679人参与
#
互联网公司评价
#
485544次浏览
4109人参与
#
应届生进小公司有什么影响吗
#
118253次浏览
1159人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务