MySQL中MVCC有哪些用法


本文主要给大家简单讲讲MySQL中MVCC有哪些用法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中MVCC有哪些用法这篇文章可以给大家带来一些实际帮助。MVCC(多版本并发控制)作用:很多情况下可以避免加锁操作,降开发云主机域名低开销。InnoDB下的MVCC通过在每行记录后面保存两个隐藏的列来实现,行的创建时间、行的过期时间(删除时间)。这里的时间指的是系统版本号,每开始一个新的事物,系统版本号都会自增。事物开始时刻的系统版本号会作为事物的版本号,用来和查询到的每行记录的版本号进行比较。REPEATABLE READ隔离级别下MVCC的具体操作SELECTInnoDB 只查找版本早于当前事物版本的数据行(行的系统版本号
行的删除版本要么未定义,要么大于当前事物版本号。这样可以确保事物读取到的行,在事物开始之前未被删除。符合上面两个条件的记录才能返回做完查询结果。INSERTInnoDB 为新插入的每一行保存当前系统版本号作为行版本号。UPDATEInnoDB 为插入一行新记录,保存当前系统版本号作为行版本号,同时保存当前系统版本号到原来的行作为行删除标识。DELETEInnoDB 为删除的每一行保存当前系统版本号作为删除标识。MySQL中MVCC有哪些用法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关推荐: Kubernetes 1.5通过Ceph实现有状态容器

在上一篇博文,我们通过kubernetes的devlopment和service完成了sonarqube的部署。看起来已经可用,但是仍然有一个很大的问题。我们知道,像mysql这种数据库是需要保存数据而且不能让数据丢失的。而容器恰恰是一旦退出,所有数据都会丢失…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/09 13:13
下一篇 06/09 13:13

相关推荐