資料庫事務的四大特性(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...