MySQL之乐观锁·MVCC

2020-01-10  本文已影响0人  猿来是八阿哥
mysql

一、 乐观锁悲观锁

乐观锁悲观锁 是实现并发操作的两种不同的 加锁思想,其中:

二、 MVCC 实现思路

MVVC,全名 Multi-Version Concurrency Control,即:多版本并发控制,是 MySQL 的 InnoDB 存储引擎下,repeatable-readread-committed 隔离级别时事务的 乐观锁 的实现方案。大概的实现思路是:

三、 MVCC 下的 CURD

1. insert

将当前的事务版本号作为数据的创建版本号。

2. delete

将当前的事务版本号作为数据的删除版本号。

3. update
4. select

同时满足一下两个条件的数据,会作为查询结果返回:

四、MVCC 优缺点

1. 优点:
2. 缺点:
上一篇 下一篇

猜你喜欢

热点阅读