ACID 介紹
summary 原子性, 一致性, 隔離性, 持久性
1. Atomicity(原子性)
一筆交易是一個原子單位; 因此,交易中的所有指令都將成功執行,或者都不執行。 例如將 20 美元從 Greg 的銀行賬戶轉入 Anson 的銀行賬戶。 如果任何指令失敗,整個交易應該中止並rollback。
原子性:交易被視為原子單元。 因此,交易中的所有語句要就都將成功執行,要就都不執行。 如果交易中的一條語句失敗,則應中止並rollback。
2. Consistency(一致性)
在任何給定時間,數據庫都應該處於一致狀態,並且在每個事務之後都應該保持一致狀態。 例如,如果多個用戶想要查看數據庫中的一條記錄,則每次都應該返回相似的結果。
3. Isolation(隔離性)
在多個事務並發運行的情況下,它們不應該互相影響。 數據庫的最終狀態應該與順序執行的事務相同。
4. Durability(持久性)
系統應保證即使在系統故障事件中,已完成的事務也將永久保存在數據庫中。