SQL标准定义了类4的隔离级别,并包含特定的规则,用于限制在事务内外显示哪些更改,哪些更改不显示。 较低的隔离级别通常支持较高的并发处理,从而导致较低的开销。
mysql的四个事务隔离级别如下:
1、未提交的读取(Read Uncommitted ) :允许脏读取。 也就是说,有可能读取未提交事务修改的其他会话的数据
2、提交读取(Read Committed ) :只能读取提交的数据。 大多数数据库(如Oracle )缺省为该级别。 (不重读) )。
3、可复读(Repeated Read ) :可复读。 同一事务中的所有查询都具有匹配的事务开始时间,并且是InnoDB的缺省级别。 在SQL标准中,这个隔离级别消除了不可重复的读取,但也存在幻影读取。 但是,innoDB解决了幻读
4、串行读取(Serializable ) )完全串行化的读取,每次读取都需要获取表级的共享锁,互相阻止读写