免費開始練習
hce_nsysu 114年 計算機概論與程式設計

第 7 題

What does ACID stand for in database transactions?
  • A Aggregation, Control, Integrity, Data
  • B Atomicity, Consistency, Isolation, Durability
  • C Access, Caching, Indexing, Deletion
  • D All of the above
  • E None of the above

思路引導 VIP

試著想像一個銀行轉帳的情境:當你轉帳給朋友時,若錢已經從你的帳戶扣除,但系統卻在此刻突然斷電,導致朋友的帳戶還沒收到錢,這顯然是不可接受的。在這種情況下,你會希望系統具備什麼樣的「特性」,來確保這筆交易要麼完整完成,要麼就像從未發生過一樣退回原狀?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精確地辨識出 ACID 這個縮寫所代表的含義,顯然你對資料庫管理系統(DBMS)的核心基礎掌握得相當扎實,這是邁向專業後端開發者的重要一步。

資料庫交易的四大核心屬性

在資料庫理論中,這四個特性能確保即便在發生硬體錯誤或斷電時,數據依然保持正確與可靠。原子性(Atomicity) 確保交易「全有或全無」,不會停留於半完成狀態;一致性(Consistency) 保證交易前後數據皆符合預設規則;隔離性(Isolation) 讓多個交易並行時不會互相干擾;而 持續性(Durability) 則保證一旦交易確認完成,其結果就會永久儲存於磁碟中。這組概念是現代關聯式資料庫(RDBMS)賴以生存的基石。

▼ 還有更多解析內容