資料庫隔離級別

2021-08-17 02:27:36 字數 376 閱讀 4635

read uncommited

會讀取到還沒提交事務的資料,只要已修改,資料就可以被查詢到,這樣會導致髒讀,因為有可能事務回滾了。

read commited

事務a:修改了資料進行查詢,讀取到修改後的資料,但是不提交事務。

事務b:進行資料查詢,查不到。

事務a:提交

事務b:可以查詢到

repeatable read(幻讀)

a:進行查詢

b:修改資料進行查詢。提交事務

a:再次查詢 ,查不到

a:提交事務再查詢,可以查到

serializable

a:對這個資料開始事務。

b:不能對這個資料進行操作。否則報錯

資料庫隔離級別

read uncommited 讀未提交 最低級別,可讀取未提交事物的資料,這會導致髒讀,比如 某時刻會話a修改了乙個資料,但還未提交,此時會話b,讀取了該資料,這是,會話a回滾了事物,這就導致資料出現了不一致狀態,這就是髒讀 read commited 提交讀 避免了髒讀,但會導致不可重複讀,例如...

資料庫隔離級別

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

資料庫隔離級別

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