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)賴以生存的基石。
▼ 還有更多解析內容