資料庫事務隔離

2021-08-09 02:04:15 字數 686 閱讀 2799

資料庫事務的四大特性(acid)

atomicity 原子性 乙個事務必須被視為乙個不可分割的最小工作單元。

consistency 一致性 資料庫總是從乙個一致性狀態轉移到另乙個一致性狀態。

isolation 隔離性 乙個事務所做的修改在最終提交以前,對於其他事務是不可見的。

durability 永續性 一旦事務提交,它所做的修改就會永久儲存到資料庫中。

事務隔離的級別:

read uncommitted事務中做的修改,即使沒有提交,其他事務也可以看見,引起髒讀問題。

read committed事務中的修改,只有提交後才能看見,但是會引起不可重複讀的問題。

a                     b

begin           begin; select;

update 

commit        select;

在此情況下,b的兩次讀結果不一致,即不可重複讀;

repeatable read能夠解決不可重複讀的問題,在。

不可重複讀是update delete 造成的,幻讀是insert造成的。

serializable最高端別的隔離。強制事務序列執行。

參考鏈結

資料庫 事務隔離

1 髒讀 diety read 定義 a事務讀取b事務尚未提交的更改資料,並在這個資料的基礎上操作。如果恰巧b事務回滾,那麼a事務讀到的資料根本是不被承認的。舉個例子 在這個場景中,b希望取款500元但又撤銷,而a往賬戶中轉入100元,就因為a事務讀取b事務尚未提交的資料,賬戶白白丟失了500元。2...

資料庫事務隔離級別

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

資料庫事務隔離級別

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