高考申論題
114年
[資訊處理] 資料庫應用
第 四 題
四、請說明資料庫交易處理中的 ACID 意義與其四大性質(Atomicity, Consistency, Isolation, Durability)分別意義為何,(15 分)並針對下列交易衝突情境,指出可能違反的 ACID 性質與造成的後果,情境:T1 在更新帳戶 A 餘額後尚未提交(commit),T2 同時讀取帳戶 A 的餘額並執行轉帳。(15 分)
📝 此題為申論題
思路引導 VIP
看到這題,首先要準確列出 ACID 四大特性的定義,並強調其對交易(Transaction)可靠性的重要性。接著針對情境題,應敏銳辨識出這是典型的「髒讀(Dirty Read)」現象,指出其直接違反隔離性(Isolation),並推演若 T1 撤銷(Rollback)將導致 T2 使用錯誤數據,最終破壞一致性(Consistency)的嚴重後果。
🤖
AI 詳解
AI 專屬家教
【破題】 資料庫交易(Transaction)是指作為單一邏輯工作單元執行的一系列操作。為了確保在併發操作與系統故障時,資料庫仍能維持正確性與可靠性,交易必須具備 ACID 四大核心性質。 【論述】
▼ 還有更多解析內容
資料庫交易 ACID 性質
💡 定義交易四大特性並分析併發衝突對資料正確性的影響。
🔗 髒讀(Dirty Read)引發資料錯誤之流程
- 1 T1 更新未提交 — 交易 T1 修改數據但尚未執行 Commit。
- 2 T2 讀取暫態值 — 交易 T2 讀取 T1 修改後但未確認的資料。
- 3 T1 執行回滾 — T1 因故障撤銷(Rollback),數據恢復原值。
- 4 數據不一致 — T2 基於已消失的虛假數據完成轉帳計算。
↓
↓
↓
🔄 延伸學習:延伸學習:了解 Read Committed 等級如何防止此類問題。