數據庫AICD特性之–原子性 Atomicity
數據庫AICD特性之–隔離性 Isolation
數據庫 ACID 特性之 – 持久性 Durability
數據庫AICD特性之–一致性 Consistency
一致性指數據庫在事務執行前后,數據始終符合預設的完整性約束和業務規則。事務執行前數據是合法的,執行后也必須合法,不允許出現違反規則的中間狀態。
一致性并非獨立實現,而是依賴 ACID 中其他特性的協同:
- 原子性(Atomicity)的支撐
事務的原子性確保操作 “全或無”,避免部分成功導致的數據不一致。
例:轉賬事務若只完成扣款而未存款,原子性會回滾整個操作,防止金額丟失。 - 隔離性(Isolation)的保障
隔離性防止并發事務互相干擾,避免臟讀、幻讀等導致的中間狀態被讀取。
例:若兩個事務同時修改同一數據,隔離性確保每個事務看到的數據是一致的快照。 - 持久性(Durability)的鞏固
持久性保證事務提交后數據永久存儲,若系統崩潰后恢復,仍需通過日志(如 Redo Log)確保數據一致性。
數據庫在任何時候都保持一致狀態——在每次提交或回滾之后,以及事務正在進行時。如果跨多個表更新相關數據,查詢看到的要么是所有舊值,要么是所有新值,而不是新舊值的混合。