NOTE / ACID

ACID 介紹

ACID特性為了維持資料庫的完整性,所有交易都必須遵守

summary 原子性, 一致性, 隔離性, 持久性


1. Atomicity(原子性)

一筆交易是一個原子單位; 因此,交易中的所有指令都將成功執行,或者都不執行。 例如將 20 美元從 Greg 的銀行賬戶轉入 Anson 的銀行賬戶。 如果任何指令失敗,整個交易應該中止並rollback。

原子性:交易被視為原子單元。 因此,交易中的所有語句要就都將成功執行,要就都不執行。 如果交易中的一條語句失敗,則應中止並rollback。


2. Consistency(一致性)

在任何給定時間,數據庫都應該處於一致狀態,並且在每個事務之後都應該保持一致狀態。 例如,如果多個用戶想要查看數據庫中的一條記錄,則每次都應該返回相似的結果。


3. Isolation(隔離性)

在多個事務並發運行的情況下,它們不應該互相影響。 數據庫的最終狀態應該與順序執行的事務相同。


4. Durability(持久性)

系統應保證即使在系統故障事件中,已完成的事務也將永久保存在數據庫中。

Loading