51Testing软件测试论坛

标题: MySQL事务隔离级别的实现原理 [打印本页]

作者: 巴黎的灯光下    时间: 2019-2-1 16:11
标题: MySQL事务隔离级别的实现原理

知识储备
以上是SQL-92标准中定义的四种隔离级别。在MySQL中,默认的隔离级别是REPEATABLE-READ(可重复读),并且解决了幻读问题。
不可重复读重点在于Update和delete,而幻读的重点在于insert
MVCC一致性非锁定读和锁定读锁定读一致性非锁定读
假如一个索引包含以下几个值:10,11,13,20.那么这个索引的next-key锁将会覆盖以下区间:
(negative infinity, 10]
(10, 11]
(11, 13]
(13, 20]
(20, positive infinity)
理论分析
综上所述,MySQL的默认隔离级别的实现依赖于MVCC和锁,准确点说就是一致性读和锁
实例分析客户端A
客户端B
客户端A
客户端B










欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2