ACID,是指資料庫管理系統(DBMS)在寫入或更新資料的過程中,為保證交易()是正確可靠的,所必須具備的四個特性:(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性,主要針對事務)、持久性(durability)。
在資料庫系統中,一個事務是指:由一系列資料庫操作組成的一個完整的邏輯過程。例如銀行轉帳,從原帳戶扣除金額,以及向目標帳戶添加金額,這兩個資料庫操作的總和,構成一個完整的邏輯過程,不可拆分。這個過程被稱為一個事務,具有ACID特性。ACID的概念在ISO/IEC 10026-1:1992文件的第四段內有所說明。
四大特性
- 原子性():一個事務(transaction)中的所有操作,或者全部完成,或者全部不完成,不會结束在中間某個環節。事務在執行過程中發生錯誤,會被回滚(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。即,事務不可分割、不可約簡。
參考文獻
外部連結
- [https://web.archive.org/web/20100608002853/http://structedtext.appspot.com/db/concurrent_control.html] 交易並行控制
- [http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=27121&COMMID=&scopelist= ISO/IEC 10026-1:1992](ISO文件,需訂購)
參見
- 关系型数据库
- InnoDB
- PostgreSQL
- 最终一致性
- CAP定理
- 并发控制
- Java事务API
- OSI模型
- 二阶段提交
- 增刪查改(CRUD)
评论 (0)