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 先理解資料庫的一致性 參考這篇部落格 考慮如下場景 公司給員工發工資...