Mysql MVCC机制原理详解
我们知道,一般情况下我们使用mysql数据库的时候使用的是Innodb存储引擎,Innodb存储引擎是支持事务的,那么当多线程同时执行事务的时候,可能会出现并发问题。这个时候需要一个能够控制并发的方法,MVCC就起到了这个作用。行锁就是一次操作锁住一行,这样锁的粒度小,并发度高,但是会出现死锁。当一个事务对某一行加了写锁时,不允许其他事务对这一行进行写操作,但是可以读,同时不允许其他事务对这一行加读写锁。下面来看一下Mysql的事务隔离级别,分为以下四种:
用户评论