MVCC(Multi Version Concurrency Control)
Mysql在读已提交和可重复读级别下保证事务隔离性,就是靠MVCC(Multi Version Concurrency Control)机制来保证的。对一行数据的读和写操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥。MVCC由undo log日志版本链和read-view机制进行比对来实现不同事务在不同版本链中查询出不同版本的数据。
在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。
原创