ACID 屬性
縮寫 ACID 是由交易處理先驅所創造,代表不可部分完成、一致、隔離和持久。 為了確保可預測的行為,所有交易都必須擁有這些基本屬性,強化任務關鍵性交易作為全無主張的角色。
下列清單包含每個 ACID 屬性的定義和描述:
-
原子
-
交易必須剛好執行一次,而且必須是不可部分完成的,要麼完成所有工作,要麼不是。 交易內的作業通常會共用通用意圖,且都是相互依存的。 藉由只執行這些作業的子集,系統可能會危害交易的整體意圖。 不可部分完成可排除只處理作業子集的機會。
-
一致
-
交易必須保留數據的一致性,將一致的數據狀態轉換成另一個一致的數據狀態。 維護一致性的大部分責任都落在應用程式開發人員。
-
孤立
-
交易必須是隔離單位,這表示並行交易的行為應該如同每個交易都是系統中執行的唯一交易一樣。 由於高度隔離可以限制並行交易的數目,因此某些應用程式會減少隔離等級,以換取更好的輸送量。 如需詳細資訊,請參閱 設定交易隔離等級 。
-
耐用
-
交易必須可復原,因此必須具有持久性。 如果交易認可,系統會保證即使計算機在認可后立即當機,其更新仍可保存。 特製化記錄可讓系統的重新啟動程式完成交易所需的未完成作業,讓交易變得持久。