ACID

維基百科,自由的百科全書
跳至導覽 跳至搜尋

ACID,是指資料庫管理系統DBMS)在寫入或更新資料的過程中,為保證事務transaction)是正確可靠的,所必須具備的四個特性:原子性(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。

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

四大特性[編輯]

  • Atomicity(原子性):一個事務(transaction)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被恢復(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。即,事務不可分割、不可約簡。
  • Consistency(一致性):在事務開始之前和事務結束以後,資料庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設約束觸發器級聯回滾英語级联回滚等。
  • Isolation(隔離性):資料庫允許多個並發事務同時對其數據進行讀寫和修改的能力,隔離性可以防止多個事務並發執行時由於交叉執行而導致數據的不一致。事務隔離分為不同級別,包括讀未提交(Read uncommitted)、讀提交(read committed)、可重複讀(repeatable read)和串行化(Serializable)。
  • Durability(持久性):事務處理結束後,對數據的修改就是永久的,即便系統故障也不會丟失。

參考文獻[編輯]

外部連結[編輯]

參見[編輯]

資料庫管理系統(DBMS) 檢視 · 討論 · 編輯

概念
資料庫 · 數據模型 · 資料庫存儲結構英語Database storage structures · 關係 (資料庫) · 關係模型 · 分布式資料庫 · ACID ( 原子性英語Atomicity (database systems) · 一致性· 隔離性· 持久性英語Durability (database systems) ) · Null值
關係模型 · 資料庫規範化 · 資料庫完整性 · 實體完整性 · 參照完整性英語Referential integrity · 關係資料庫管理系統 
主鍵 · 外鍵 · 代理鍵 · 超鍵 · 候選鍵 

資料庫組件
觸發器 · 視圖 · 資料庫表 · 指標 (資料庫) · 事務日誌英語Transaction log · 資料庫事務 · 並發控制 · 樂觀鎖 · 悲觀鎖 · 資料庫索引 
存儲程序 · 資料庫分割英語Partition (database)

SQL
分類: 數據查詢語言(DQL) - 資料定義語言(DDL) - 資料操縱語言(DML) - 資料控制語言(DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION英語Union (SQL) · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

資料庫管理系統的實現

實現類型
關係資料庫 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · NoSQL· 對象資料庫 · 物件關聯式資料庫 · Temporal · XML資料庫

資料庫產品
對象型對比) · 關係型對比

資料庫組件
數據查詢語言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB