码迷,mamicode.com
首页 > 数据库 > 详细

数据库-多版本并发控制(MVCC)

时间:2020-05-14 01:17:48      阅读:70      评论:0      收藏:0      [点我收藏+]

标签:upd   mysql   ack   关系   col   串行   let   date   读取   

多版本并发控制(Multi-Version Concurrency Control)是MySQL的InnoDB引擎实现隔离级别的一种具体方式。

它可以实现提交读和可重复读两种级别的隔离。

未提交读太简单,不需要用MVCC,可串行化太难,只用MVCC解决不了。

MVCC的基本思想:

在读写锁中,读和读不是互斥的,但是读和写之间是互斥的。而MVCC利用多版本的思想,写操作更新最新的版本快照,读操作读取旧版本的快照,读写之间没有互斥关系

在MVCC中的事务修改操作(INSERT DELETE UPDATE 增 删 改)会为数据行新增一个版本快照

为了解决脏读和不可重复读的问题,MVCC规定只能读取已提交的快照。

数据库-多版本并发控制(MVCC)

标签:upd   mysql   ack   关系   col   串行   let   date   读取   

原文地址:https://www.cnblogs.com/conanpeng/p/12885856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!