交易的 ACID 內容

在交易處理的環境定義中,字首語 ACID 是指交易的四個主要內容: 原子性、一致性、隔離及延續性。

原子性

對資料所做的所有變更都會當作單一作業來執行。 也就是說,會執行所有變更,或全部都不執行。

例如,在將資金從一個帳戶轉移到另一個帳戶的應用程式中,原子性內容可確保如果順利從一個帳戶進行借方,則會將對應的貸方記入另一個帳戶。

一致性

當交易開始及結束時,資料會處於一致狀態。

例如,在將資金從一個帳戶轉移至另一個帳戶的應用程式中,一致性內容可確保在每一個交易開始及結束時,這兩個帳戶中的資金總值都相同。

隔離

交易的中間狀態對於其他交易是不可見的。 因此,並行執行的交易似乎已序列化。

例如,在將資金從一個帳戶轉移到另一個帳戶的應用程式中,隔離內容可確保另一個交易在一個帳戶或另一個帳戶中看到所轉移的資金,但既不在兩個帳戶中,也不在兩個帳戶中。

延續性

在交易順利完成之後,對資料的變更會持續保存且不會復原,即使系統失敗也一樣。

例如,在將資金從一個帳戶轉移至另一個帳戶的應用程式中,延續性內容可確保不會反轉對每一個帳戶所做的變更。