事务隔离
本文将介绍MySQL的四种事务隔离级别
在数据库操作中,为了有效保证并发读取数据的正确性,提出了事务隔离级别。
事务隔离级别是由加锁机制和类型决定的。
事务隔离级别介绍
1. 未提交读(Read Uncommitted)
允许脏读,也就是可能读取到其他会话中未提交事务修改的数据。
2. 读提交(Read Committed)
只能读取到已经提交的数据Oracle等多数数据库默认都是该级别。
3. 可重复读(Repeated Read)
可重复读,在同一个事务内的查询都是事务开始时刻一致的,InnoDB默认级别。
4. 串行读(Serializable)
完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞。