交易是由一系列操作組成的執行單位,這些操作要麼全做,要麼全不做,是不可分割的工作單位(All or Nothing)。
| 特性 | 英文 | 說明 | 範例 |
|---|---|---|---|
| 原子性 | Atomicity | 交易中所有操作視為不可分割整體,成功提交或完全回滾。 | 轉帳:扣款與入帳必須同時成功。 |
| 一致性 | Consistency | 交易前後資料庫皆處於一致狀態,不違反完整性約束。 | 轉帳總金額不變,不會憑空產生或消失金錢。 |
| 隔離性 | Isolation | 並發交易互不干擾,效果等同串行執行。 | 兩筆轉帳同時進行,不會讀到中間狀態。 |
| 持久性 | Durability | 交易一旦提交,對資料的修改永久生效,不因系統故障遺失。 | 斷電重啟後,已提交的轉帳記錄仍在。 |
BEGIN / COMMIT / ROLLBACK。