MySQL定义了四种隔离级别:RU,RC,RR,SERI
低级别的隔离一般支持更高的并发处理,并且拥有更低的系统开销。反之亦反。
RU:读取未提交的内容。有脏读问题。
RC:读取已提交内容。有不可重复读的问题,并发读取数据时会发生。
RR:MySQL默认隔离级别,可重复读。解决了不可重复读的问题,但是有幻读的问题,可通过MVCC解决(InnoDB)
Serializable:可串行化。通过强制事务排序,使之不会发生冲突,解决幻读的问题。会在每个读取的行上枷锁,效率低。
最常用的隔离级别:(默认)RR+MVCC