前言
上篇我们已经知道了事务并发执行可能发生的问题:脏写、脏读、不可重复读、幻读。本篇我们继续学习SQL标准是怎么规定这四个事务的隔离级别的。
读未提交(read uncommited)
不予许发生脏写,允许发生脏读、不可重复度、幻读
读已提交(read commited)
不予许发生脏写,脏读,允许发生不可重复度、幻读
可重复读(repeatable read)
不予许发生脏写,脏读,不可重复度,允许幻读。MySql的MVCC在这一级别实现了不会发生幻读
串行化(serializable)
事务串行执行,不会存在脏写,脏读,不可重复度,幻读