資料庫事物隔離級別

2021-07-11 22:07:07 字數 365 閱讀 8094

資料庫事物的隔離級別有4個,由低到高依次為:

1.read uncommitted

兩個併發的事務,事務b讀取了事物a尚未提交的資料,出現髒讀。

2.read committed

事務a事先讀取了資料,事務b緊接更新了資料,並提交了事務,而事務a再次讀取該資料時,資料已發生了改變,即所說的不可重複讀。

3.repeateable read 

會出現幻讀。乙個事務對乙個表中的資料里德了修改,同時,第二個事物也修改了這個表中的資料,那麼,以後就會發生操作第乙個事務的使用者發現表中修改的資料不對,就像發生了幻覺一樣。

4.serializable

事務順序執行,不僅可以避免髒讀、不可重複讀,還避免了幻讀。

資料庫事物隔離級別

事物隔離級別 1 序列化 serializable 單位時間,只有乙個事物,強制事物排序,並行度低,效能差 2 可重複讀 repeatable read 讀操作可以並行,同乙個事物裡,所有讀操作的結果都是事物開始時的狀態 一致性 但可以增加新的記錄,mysql 預設事物隔離級別 3 讀已提交 rea...

資料庫事物的隔離級別

資料庫事務的隔離級別有4個,由低到高依次為read uncommitted read committed repeatable read serializable,這四個級別可以逐個解決髒讀 不可重複讀 幻讀這幾類問題。可能出現 不會出現 髒讀不可重複讀 幻讀read uncommitted rea...

MySQL資料庫事物隔離級別

mysql資料庫事物隔離級別 隔離級別 髒讀不可重複讀 幻讀讀未提交 read uncommitted 是是 是讀已提交 read committed 否是 是可重複讀 repeatable read 預設 否否 是序列化 serializable 否否 否1 不可重複讀 針對同一資料,兩次讀取的結...