ACID,是指資料庫管理系統(DBMS)在寫入/異動資料的過程中,為保證交易(transaction)是正確可靠的,所必須具備的四個特性:原子性(atomicity,或稱)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。
1)原子性:一個交易(transaction),要麼全部完成,要麼全部不完成,不會結束在中間某個環節。過程中發生錯誤,會回到事務開始前的狀態(Rollback),就像從來沒有執行過一樣。
2)一致性:交易進行後,資料庫的完整性沒有被破壞。寫入的資料必須完全符合所有的預設規則,這包含資料的精確度、串聯性以及後續可自發性地完成預定的工作。
3)隔離性:當兩個或者多個事務並發訪問(此處訪問指查詢和修改的操作)資料庫的同一數據時所表現出的相互關係。事務隔離分為不同級別,包括讀未提交(Read uncommitted)、讀提交(read committed)、可重複讀(repeatable read)和串列化(Serializable)。
4)持久性:在事務完成以後,對資料庫所作的更改保存在資料庫之中,並且是完全的。