ACID是數據庫事務執行的四大基本要素,包括原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。
1. 原子性 整個事務中的所有操作,要么全部完成,要不全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被roolback回滾到事務開始前的狀態,就像這個事務從未執行過一樣。
2. 一致性 事務必須始終保持系統處于一致的狀態,不管在任何給定的時間并發事務有多少。
3. 隔離性 隔離狀態執行事務,使他們好像是系統在給定時間內執行的唯一操作。 如果有兩個事務,運行在相同的時間內,執行相同的功能,事務的隔離性確保每一個事務在系統中認為只有自己在使用系統。這種屬性稱為串行化,為了防止事務操作間的混淆,必須串行化或序列化請求,使得在同一時間僅有一個請求用于同一數據。
4. 持久性 一個成功的事務將永久的改變系統的狀態。