MVCC
实验1:
1 | set session autocommit=off; |
实验2:
1 | begin |
两个实验从结果上来看是一致的,底层实现是一样的吗?跟MVCC有什么关系?
MVCC
multiversion concurrency control (多版本并发控制):并发访问(读或写)数据库时,对正在事务内处理的数据做多版本的管理。达到避免写操作的堵塞,从而引发读操作的并发问题。
MVCC插入逻辑流程 :
MVCC删除逻辑流程:
MVCC修改逻辑流程:
MVCC查询逻辑流程: