MYSQL隔離級別

READ UNCOMMITTED(未提交讀)

  在READ UNCOMMITTED級別中,事務中的修改,即使沒有提交,對其他事務也都是可見的,事務可以讀取未提交的數據,從性能上來說,READ UNCOMMITTED不會比其他級別好多少,除非很有必要再實際項目中很少使用。

READ COMMITTED(提交讀)

  多數資料庫默認的隔離級別(MYSQL不是),READ COMMITTED滿足隔離性的簡單定義,一個事務開始時,只能看見已經提交的事務,這個級別也叫不可重複讀。

REPEATABLE READ(可重複讀)

  MySQL默認的的隔離級別,解決了臟讀的問題,可無法解決幻讀的問題。

SERIALIZABLE(可串列化)

  最高的隔離級別,SERIALIZABLE會在讀取的每一行數據都加上鎖,會導致大量超時和鎖爭用的問題。實際中很少使用。

Tags: