1.概述
上一篇文章:【MySQL】MySQL脏读、幻读以及不可重复读、我真的不会读
在介绍MVCC并发控制的原理之前,我们先普及两个知识点。
要解决并发问题只有一种方案就是加锁。当然,锁不可避免的会导致性能下降,但是,锁
也有乐观和悲观之分,上一讲我们聊到的,隔离级别中的串行化就是一种悲观的思想,可
以直接避免并发事务中所有的问题,但是性能也是下降的非常严重。而MysQL 是如何在
性能和一致性中权衡的呢?我们接着往下看。
MVCC全称(多版本并发控制),本质就是通过一种乐观锁的思想,维护数据的多个版本,以减少数据读写操锁的冲突,做到即使有读写冲突时也能做到不加锁,非阻塞井发读而这个读指的就是快照读,而非当前读,这样就可以提高了 MySQL 的事务并发性能。
2.版本链
前面和大家说MVCC
标签:加锁,性能,MySQL,并发,版本,MVCC From: https://blog.csdn.net/qq_21383435/article/details/132004147