資料庫的隔離級別

2021-09-20 21:47:04 字數 473 閱讀 5925

由低到高

解釋髒讀

不可重複讀(兩次讀到的資料不一樣)

幻讀未提交讀(read uncommited)

讀到未提交的資料(可能會被回滾的資料)yy

y提交讀(read commited)

提交後才能讀取ny

y可重複讀(repeatable read)

讀的時候其他人不能讀(上鎖)nn

y序列化(serializable)

運算元據庫時其他人無法運算元據庫nn

noracle:read commited級別

mysql:repeatable read級別

附:事務的acid特性--

-a原子性事務不能再拆分。

c一致性

事務執行前後,資料的總量不變,變化一致。

i隔離性

多個事務之間不能相互影響。

d永續性

事務提交資料發生變化後能夠永久不變。

資料庫隔離級別

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...