首頁 / 名詞卡 / 資料工程與MLOps / ACID(資料庫交易四大特性)

iPAS AI中級🗄️ 資料工程與MLOps
🔑 名詞卡

ACID(資料庫交易四大特性)

🎯 定義

資料庫交易(Transaction)設計中的四大關鍵特性,用以確保資料的一致性與可靠性,特別在多使用者並行操作或系統發生異常時,能防止資料錯誤或損毀。

四大特性

字母特性意義
AAtomicity(原子性)一筆交易的所有操作「全做完」或「全不做」,不可只執行部分
CConsistency(一致性)交易前後資料須保持邏輯一致,符合預先定義的規則與限制
IIsolation(隔離性)多筆交易並行執行時彼此不互相干擾,如同單獨運行
DDurability(持久性)交易一旦成功提交,變更即永久保存,即使系統當機也不遺失

重點/應用

  • 廣泛應用於傳統關聯式資料庫(PostgreSQL、MySQL、Oracle),特別適合金融、交易、帳務等需嚴格資料正確性的情境。
  • 現代資料湖倉技術(如 Delta Lake、Apache Iceberg)也透過元資料版本管理與寫入日誌模擬並支援 ACID 操作,使資料湖倉能達到接近傳統資料庫的可靠性。
  • 對應資料湖/資料倉儲章節中的「強一致性(Strong Consistency)」策略,是強一致性得以實現的技術基礎。

記憶技巧

「原(全做/全不做)、一(前後邏輯一致)、隔(互不干擾)、持(永久保存)」。

📖 課文原文

「ACID 是資料庫交易(Transaction)設計中的四大關鍵特性,用以確保資料的一致性與可靠性,特別在多使用者並行操作或系統發生異常時,能防止資料錯誤或損毀。」