SQL标准有四种事务隔离级别:
-
读未提交(Read Uncommitted):最低的隔离级别,允许一个事务读取另一个事务尚未提交的数据。
-
读已提交(Read Committed):在一个事务开始后,只能读取到其他已提交事务的数据。
-
可重复读(Repeatable Read):确保在一个事务内多次读取同一数据时,结果保持一致。
-
可串行化(Serializable):最高的隔离级别,通过对事务加锁来保证完全的隔离性。
这些隔离级别可能会出现的问题:
MySQL的默认隔离级别是可重复读,oracle是读已提交。