ACID

ACID，是指資料庫管理系統（DBMS）在寫入或更新資料的過程中，為保證交易（）是正確可靠的，所必須具備的四個特性：（atomicity，或稱不可分割性）、一致性（consistency）、隔離性（isolation，又稱獨立性，主要針對事務）、持久性（durability）。

在資料庫系統中，一個事務是指：由一系列資料庫操作組成的一個完整的邏輯過程。例如銀行轉帳，從原帳戶扣除金額，以及向目標帳戶添加金額，這兩個資料庫操作的總和，構成一個完整的邏輯過程，不可拆分。這個過程被稱為一個事務，具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段內有所說明。

 四大特性 
 原子性（）：一個事務（transaction）中的所有操作，或者全部完成，或者全部不完成，不會结束在中間某個環節。事務在執行過程中發生錯誤，會被回滚（Rollback）到事務開始前的狀態，就像這個事務從來沒有執行過一樣。即，事務不可分割、不可約簡。
 一致性（）：在事務開始之前和事務結束以後，資料庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設數據完整性、數據庫、轉返等。
 事務隔離（）：資料庫允許多個併發事務同時對其數據進行讀寫和修改的能力，隔離性可以防止多個事務併發執行時由於交叉執行而導致數據的不一致。事務隔離分為不同等級，包括未提交讀（Read uncommitted）、提交讀（read committed）、可重複讀（repeatable read）和串行化（Serializable）。
 持久性（）：事務處理結束後，對數據的修改就是永久的，即便系统故障也不會遺失。

 參考文獻 

 外部連結 
  交易並行控制
 ISO/IEC 10026-1:1992（ISO文件，需訂購）

 參見 
 关系型数据库
 InnoDB
 PostgreSQL
 最终一致性
 CAP定理
 并发控制
 Java事务API
 OSI模型
 二阶段提交
 增刪查改（CRUD）

Category:数据库