MVCC依然可以产生幻读的原因

不同引擎mvcc实现不一样。以innodb为例的话,mvcc本身是通过trx_id(事务隐藏列)来实现的版本维护,不能读取到ReadView开启时还没提交的事务的记录。

mysql里面实际上有两种读,一种是“快照读”,比如我们使用select进行查询,就是快照读。在快照读的情况下不会产生幻读的问题。

另一种读则是“当前读”,例如delete,update,insert等语句,都需要满足直接忽略事务号读取最新数据的要求。

否则可能产生下述情况:

在执行这几个操作时会读取最新的记录,即使是别的事务提交的数据也可以查询到。比如要update一条记录,但是在另一个事务中已经delete掉这条数据并且commit了,如果update就会产生冲突,所以在update的时候需要知道最新的数据。读取的是最新的数据,并且需要加锁(排它锁或者共享锁)。

因此可以通过下面的方法绕开版本号限制,产生幻读问题:

通过update把新传进来的事务id为200的数据更新为事务id为100,进而id为100的事务可以读取事务id为100的数据,绕了下成功读取insert的新数据。

参考链接:

MVCC能否解决幻读 - xuwc - 博客园

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66028.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TM4C 123GXL上手简介(一) 如何下载从官网下载和使用相关资料

TM4C 123GXL上手简介(一) 如何下载从官网下载和使用相关资料 相关网站介绍 TI官网:http://www.ti.com.cn/ TI中文社区:https://e2echina.ti.com/ 官网上可以查找到很多关于TI公司单片机的官方资料,而在中文论坛上会有…

Camtasia 2023破解激活版免费下载附序列号激活码

Camtasia Studio 2023破解免费下载它是一种专业屏幕录像 机和视频编辑器,用于屏幕录像机和视频编辑器 Web、CD-ROM 便携式媒体播放器(包括便携式媒体播放器) iPod)录制、编辑和分享高质量的屏幕视频。通过支持各种视频标准,您可以确保当前和未来的内容交…

Camunda 官方快速入门教程中文版(完整版)

本文为Camunda官网快速入门部分的中文版本 原文地址: https://docs.camunda.org/get-started/quick-start/ 0.介绍 本教程将指导您使用Camunda BPM平台建模并实现您的第一个工作流程,其中将使用JAVA或NodeJS作为外部客户端,以及使用DMN分离…

各学科、各专业、全系列软件图文、视频安装详细教程总贴——CM(changeMax)独家制作,汇总

各学科、各专业、全系列软件图文、视频安装详细教程总贴 你好,我是change max,本人写博客已有一个年头了。经过一年多的沉淀,我发现了一个现状: 对于各种专业性的技术贴各位的关注度不高,或者说,本人的教程…

Camtasia2023官方中文版免费下载

在现在的网络互联网时代,越来越多的人走上了自媒体的道路。有些自媒体人会自己在网络上录制精彩视频,也有一些人会将精彩、热门的电影剪辑出来再加上自己给它的配音,做成大家喜欢看的电影剪辑片段。相信不管大家是自己平时有独特的爱好也好、…

【教学类-07-06】20230302《破译电话号码-图形篇(图形固定列不重复)》(三款输入版)

效果展示 1、适合中班默写学号——有姓名 有班级,无学号,适合中班幼儿 2、适合大班幼儿默写名字——有学号,有班级,无姓名, 适合初学者描字(小班、中班、大班)——名字、学号、班级都有&#xf…

Camtasia2023简体中文标准版免费更新下载

Camtasia专业的 屏幕录制和视频剪辑软件3000多万专业人士在全球范围内使用Camtasia展示产品,教授课程,培训他人,以更快的速度和更吸引人的方式进行沟通和屏幕分享。使您在Windows和Mac上进行录屏和剪辑创作专业外观的视频变得更为简单。 Camt…

不用手动编程!ChatGPT帮你轻松实现单片机按键输入功能

从今年年初,OpenAI发布的ChatGPT已摧古拉朽之势席卷全球,短短两个月注册用户数就超过1亿人,是全世界增长速度最快的应用。很多人都说今年是AI元年,其实也是有一定道理的,之前的AI门槛相对较高,很多人没有机…

通过链接跳转到微信公众号关注页面

首先你查看要操作的公众号历史文章,将其在PC浏览器上打开,将其 参数值复制下来,然后替换这个链接地址中的参数值即可https://mp.weixin.qq.com/mp/profile_ext?actionhome&__bizMzU1NzUzNzM4NA#wechat_redirect

微信-点链接进入公众号关注页

点链接进入公众号关注页 1.找到公众号id值biz2.拼接链接3.测试 现在的公众号引流一般都只能是二维码扫码后关注,那么通过点击一段网页链接怎么引导用户到公众号关注页呢? 1.找到公众号id值biz 进入公众号,点击文章: 复制文章链…

微信公众号消息增加跳转链接

微信公众号消息增加跳转链接 背景: 用户在首次关注公众号后会弹出一条欢迎消息。给这条消息增加跳转的链接,使得用户在点击之后可以跳转 到一个你希望用户访问的页面。 解决方案: 根据微信开发者文档,找到了3种实现方式。 1…

如何用nodejs构造一个网站爬虫

爬虫是个什么东西 英文spider,网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些…

平板电脑能安装java_手机上能安装的应用,平板电脑上是不是都能安装

手机上能安装的应用,平板电脑上是不是都能安装以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 手机上能安装的应用,平板电脑上是不是都能安装 只要是同系统的一般都行…

元宇宙与脑机接口

今天有有幸,读到了几篇好文,有如醍醐灌顶,让人大开眼界与思维的同时,感受到极深的共鸣。特此动笔写写一些感悟,也是纪念这许久以来,少有的精神上的愉悦。 这几篇文,链接如下: 人类唯…

程序员熬过中年危机的八条建议

年关将至,最近发完今年最后一个版本,周末跟几位原同事小聚,侃谈人生,顺便谈到大家境况。有人顺利晋升,有人无望转岗,也有人面临续约淘汰。实际上,每个人都进入冲刺阶段,不管是谋生、…

转载……给新人程序员的八点建议

给新人程序员的八点建议 他结合自身经历,对许多刚踏入程序员行列的新人程序员,他给出了以下八点建议 …… 今 年已经是陈皓在程序员行业里的第十个年头了。总结这十年,毕业的头两年,陈皓在银行中昏昏沉沉中度过,“这…

职场7个建议 轻松抛弃同龄人

点击蓝字关注,回复“职级”获取知名互联网公司职级定义 昨天在IT东方会平台做了一场直播,很多朋友提了很多职场相关的问题,觉得有必须总结一下这些年一些职场习惯,希望这些建议可以启发到你。 那现在就开始吧,下面从「…

2017热点推荐:成功程序员的8个习惯

对成功的渴望或许是我们与生俱来写在基因里的一部分。成功会让人幸福,并且几乎每个人都在争取幸福。当我们感到幸福的时候,我们大脑中的化学物质会迸发积极的情感,激励我们获取更多的成功。 成功的职业生涯通常是指规定时间内,发布…

这8个习惯可以改变整个人生?

1、清晰地知道你今天的工作,不会迷茫磨时间; 早上的阳光真舒服啊,繁闹的街区空荡荡没有几个人,感觉自己平白无故地,比别人赚到了2个小时的自由时间。 2、有充沛的精力,帮你高效地完成计划; 早…

成年后,让我快速成长的50个人生建议

1、永远对任何人保留至少30%的神秘感。 对于刚认识的人更是如此,跟陌生人聊几个小时就把自己全盘托出的,不是单纯而是傻逼,你越主动越卑微,别人越看不起你。你越有分寸,越有界限感,别人越尊重你。不卑不亢…