-
讀取未提交(READ-UNCOMMITTED):最低等級的隔離級別,允許讀取未提交的數據,可能會出現髒讀幻讀和不可重複讀
-
讀取已提交(READ-COMMITTED):允許讀取併發事務提交的數據,可能會出現幻讀和不可重複讀(Oracle默認的隔離級別)
-
可重複讀(REPEATABLE-READ):對同一個字段多次讀取是一致的,可能會出現幻讀(MySQL默認的隔離級別)
-
可串行化(SERIALIZABLE):最高的隔離級別,可防止幻讀髒讀和不可重複讀,但效率低
隔離級別 | 髒讀 | 不可重複讀 | 幻讀 |
---|---|---|---|
讀取未提交 | 允許 | 允許 | 允許 |
讀取已提交 | 不允許 | 允許 | 允許 |
可重複讀 | 不允許 | 不允許 | 允許 |
可串行化 | 不允許 | 不允許 | 不允許 |