Transaction 在關聯式資料庫系統中具備四個重要的特性,被稱為 ACID,分別是:
A - Atomicity (原子性)
指一個交易中的所有操作,要麼全部完成,要麼全部不完成,不能僅完成部分操作。這樣可以保證交易的一致性狀態。
C - Consistency (一致性)
指交易完成後,數據必須保持一致狀態,符合所有的數據完整性約束。比如轉帳交易,不會出現負值的情況。
I - Isolation (隔離性)
指一個交易在執行過程中,不應受到其他交易的干擾。每個交易彼此之間應互相隔離,互不影響。
D - Durability (持久性)
指一旦交易完成,對數據的修改就是永久的,即使發生系統崩潰,修改也不會被影響和丟失,這是通過數據庫備份和恢復機制來實現的。
ACID 這四個特性是確保關聯式數據庫交易最終完成的基本要求,只有滿足這些特性,才能從逻辑上保證交易的正確執行。它們共同體現了數據庫事務(Transaction)的特徵和作用。