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

2021-09-26 09:00:17 字數 742 閱讀 2221

事務(transaction)是併發控制的基本單位。所謂事務,它是乙個操作序列,這些操作要麼都執行,要都不執行,它是乙個不可分割的工作單位,只要有乙個邏輯沒有執行成功,那麼都算失敗。 所有的資料都回歸到最初的狀態(回滾)

為了確保邏輯的成功

一致性-指的是 事務執行前後。資料完整性;也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。

拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。

隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間要相互隔離。

即要達到這麼一種效果:對於任意兩個併發的事務t1和t2,在事務t1看來,t2要麼在t1開始之前就已經結束,要麼在t1結束之後才開始,這樣每個事務都感覺不到有其他事務在併發地執行。

永續性是指乙個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

髒讀 不可重讀讀 幻讀.

幻讀和不可重複讀都是讀取了另一條已經提交的事務(這點就髒讀不同),所不同的是不可重複讀查詢的都是同乙個資料項,而幻讀針對的是一批資料整體(比如資料的個數)。

丟失更新

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

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

資料庫事務的四大特性 ACID

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

資料庫事務的四大特性 ACID

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