跳至內容

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 22:05 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

ACID,是講資料庫管理系統(DBMS)佇咧寫入抑是更新資料的過程內底,做保證交易(transaction)是正確可靠的,所著愛有四个特性:原子性(atomicity,抑是袂當分割性)、 一致性(consistency)、 隔離性(isolation,閣講獨立性)、 久性(durability)。

佇資料庫系統內底,一个事務是講:由一系列資料庫操作所組成的一个完整的邏輯過程。比如講銀行轉數,對原頭戶扣除金額,以及向目標戶添加金額,這兩个資料庫操作的總和,構成一个完整的邏輯過程,袂使拆分。這个過程予人叫做是一个事務,具有 ACID 特性。ACID 的概念佇咧 ISO / IEC 一孵空二十六孵一 : 一千九百九十二文件的第四段內底有所說明。

四大特性

  • 原子性(Atomicity): 一个事務(transaction)中的所有操作,抑是全部完成,抑是全部無完成,袂煞佇中央某一个環節。事務咧執行過程中發生錯誤,會予人回滾(Rollback)到事務開始進前的狀態,就親像這个事務從來毋捌執行過仝款。即,事務袂當分割、無講約簡。
  • 一致性(Consistency): 佇事務開始進前和事務結束了後,資料庫的完整性無去予人破壞去。這表示寫入去的資料必須完全符合所有的預設約束、建築、級聯回滾等。
  • 事務隔離(Isolation): 資料庫允足濟个並發事務同時對其數據進行讀寫佮修改的能力,隔離性會使防止濟个事務並且發執行的時因為交叉執行致使數據的無一致。事務隔離分做無仝級別,包括無提交讀(Read uncommitted)、 提交讀(read committed)、 會當重複讀(repeatable read)佮串行化(Serializable)。
  • 久性(Durability): 事務處理了後,對數據的修改就是永久的,就算系統故障也袂擲失。

參考文獻

外部連結

  • [一] 交易並行控制
  • ISO / IEC 一孵空二十六孵一 : 一千九百九十二(ISO 文件,愛訂買)

參見

  • 關係型資料庫
  • InnoDB
  • PostgreSQL
  • 終其尾一致性
  • CAP 定理
  • 並且發控制
  • Java 事務 API
  • OSI 模型
  • 二階段提交
  • 增刪查改(CRUD)

[二]