資料庫事務的四大特性(ACID)以及事務的隔離級別

2021-09-12 02:16:19 字數 787 閱讀 7152

(1)原子性:乙個事務裡面的所有資料操作是不可分割的,要麼所有的操作全部成功,要麼所有的操作全部失敗。

(2)一致性:事務執行前後資料庫的狀態都是一致的,不管事務執行結果是失敗還是成功,資料庫的前後狀態都是一致的。

(3)隔離性:併發訪問的時候,乙個事務不能干擾另乙個事務 ,多個併發事務之間相互隔離。

(4)永續性:當乙個事務提交完成後,資料的改變是永久。

(1)髒讀:乙個事務讀取了另乙個未提交事務中的資料。

(2)幻讀:正在執行的事務讀取到另乙個事務新提交的資料。

(3)不可重複讀:乙個事務多次查詢資料,返回不同的結果。

(1)read uncommitted:讀取未提交。---最低隔離級別,不防止任何隔離型問題,不能防止髒讀/不可重複讀/幻讀問題。

(2)read commit:讀取已提交。---oracle預設隔離級別,可以防止髒讀問題,但是不能防止 不可重複讀/幻讀問題。

(3)repeatable read:可重複讀取。--- mysql預設隔離級別,可以防止髒讀/不可重複讀,不能防止幻讀。

(4)serializable:可序列化。--- 最高隔離級別,可以防止髒讀/幻讀/不可重複讀。

資料庫事務四大特性(ACID)

1 原子性 atomicity 原子性是指乙個事物內所有操作共同組成乙個原子包,要麼全部成功,要麼全部失敗回滾。也就是說事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。2 一致性 consistency 資料庫事物的一致性就規定了事物提交前後,永遠只可能存在事物提交...

資料庫事務的四大特性 ACID

原子性 atomicity 事務是資料庫的邏輯工作單位,它對資料庫的修改要麼全部執行,要麼全部不執行。一致性 consistemcy 事務前後,資料庫的狀態都滿足所有的完整性約束。隔離性 isolation 併發執行的事務是隔離的,乙個不影響乙個。如果有兩個事務,執行在相同的時間內,執行相同的功能,...

資料庫事務的四大特性 ACID

原子性 atomicity 事務是資料庫的邏輯工作單位,它對資料庫的修改要麼全部執行,要麼全部不執行。一致性 consistemcy 事務前後,資料庫的狀態都滿足所有的完整性約束。隔離性 isolation 併發執行的事務是隔離的,乙個不影響乙個。如果有兩個事務,執行在相同的時間內,執行相同的功能,...