菜鸡求助 mysql mvcc问题

假设事务版本号为3的查询得到3条数据 ,这时候事务3还没结束 ,事务版本号为2的插入一条数据,然后提交,事务3这时候重新查询,由于新插入的数据版本号为2,比3小,发现多出了一条数据,这不就幻读了吗#MySQL#
全部评论
老哥…mvcc用在可重复读和已提交读,并不能解决幻读。
1 回复 分享
发布于 2020-04-16 12:36
首先,如果是可重复读隔离的话,他是查询不到其他事务提交的数据,除非是执行当前读 其次,inoodb存储引擎的可重复读隔离并不能解决幻读的问题 但是可以使用 间隙锁 加上 可重复读隔离解决幻读的问题
点赞 回复 分享
发布于 2020-07-04 14:17
间隙锁了解一下,不同事物扫描相同的行会被加上间隙锁,不能更新
点赞 回复 分享
发布于 2020-06-04 08:38
老哥,我之前做的笔记,刚放到我博客上面 你可以看一下:http://goodtimp.com/article/76
点赞 回复 分享
发布于 2020-04-16 12:46
点赞 回复 分享
发布于 2020-04-16 12:34

相关推荐

程序员花海_:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
hwwhwh:同双非,有大厂实习其实也没啥用,主要看运气,等就行了
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务