P1 · 應會
資料
交易的 ACID 特性 (ACID Properties (Atomicity, Consistency, Isolation, Durability), ACID)
是什麼
資料庫交易必須滿足的四個特性:原子性(Atomicity)全部成功或全部回復、一致性(Consistency)不違反資料規則、隔離性(Isolation)並行交易互不干擾、持久性(Durability)提交後不遺失。
解決什麼問題
確保轉帳、扣庫存等多步驟更新,在失敗或並行時不會留下只做一半或互相覆蓋的錯誤資料。
考場 Trigger
- 全部成功或全部失敗
- 任一步失敗整筆回復(Rollback)
- 不能出現部分更新
- 強一致性的庫存或金流
容易搞混
多元持久化資料庫分片
中級深度
能分辨四個特性各自回答的問題,特別是「不會只做一半」屬原子性、「不違反規則」屬一致性。