資料庫事務的ACID

2021-07-30 09:42:00 字數 744 閱讀 1168

acid

是指在可靠

資料庫管理系統(

dbms

)中,事務所具有的四個特性:原子性

、一致性

、隔離性

、永續性

。是由資料庫管理系統

來實現的。

事務必須是原子工作單元:對於其修改,要麼全都執行,要麼全都不執行。(通常思想是使用

copy

落地老資料,然後執行修改,如果需要回滾則利用原先落地的老資料進行回滾)

事務在完成時,必須使所有的資料都保持一致狀態。事務結束時,所有的內部

資料結構

(如b 

樹索引或雙向鍊錶)都必須是正確的。某些維護一致性的責任由業務開發人員負責,他們必須確保應用程式已強制所有已知的完整性約束。例如,當在轉帳時,應保證a、

b使用者金錢之和的正確性。

併發事務所作的修改必須與任何其它併發事務所作的修改隔離。事務檢視資料時資料所處的狀態,要麼是另一併發事務修改它之前的狀態,要麼是另一事務修改它之後的狀態,事務不會檢視中間狀態的資料。

當事務可序列化時將獲得最高的隔離級別。

由於高度隔離會限制可並行執行的事務數,所以一些應用程式降低隔離級別以換取更大的吞吐量。

事務完成之後,它對於系統的影響是永久性的。即使出現致命的故障也將一直保持。

詳情請看

資料庫事務ACID

1.原子性 atomicity 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性 consistency 事務必須使資料庫從乙個一致性狀態變換到另外乙個一致性狀態。3.隔離性 isolation 事務的隔離性是指乙個事務的執行不能被其他事務干擾,即乙個事務內部...

資料庫事務 ACID

資料庫事務 acid 1.原子性 atomicity 乙個事務必須被視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾。對於乙個事務來說,不可能只執行其中的一部分操作,這就是事物的原子性。2.一致性 consistency 資料庫總是從乙個一致性的狀態轉換到另外乙...

資料庫事務 ACID

事務 乙個操作,乙個要執行sql語句,要麼執行,要麼不執行,是乙個不可分割的工作單位。有如下特性 a 原子性 atomicity c 一致性 consistency i 隔離性 isolation d 永續性 durability 先理解資料庫的一致性 參考這篇部落格 考慮如下場景 公司給員工發工資...