免費開始練習
高考申論題 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. 1 T1 更新未提交 — 交易 T1 修改數據但尚未執行 Commit。
  2. 2 T2 讀取暫態值 — 交易 T2 讀取 T1 修改後但未確認的資料。
  3. 3 T1 執行回滾 — T1 因故障撤銷(Rollback),數據恢復原值。
  4. 4 數據不一致 — T2 基於已消失的虛假數據完成轉帳計算。
🔄 延伸學習:延伸學習:了解 Read Committed 等級如何防止此類問題。
🧠 記憶技巧:A全或無、C合規則、I互不擾、D永留存。
⚠️ 常見陷阱:答題時常僅指出違反隔離性,卻漏掉描述該衝突最終如何破壞一致性(Consistency)。
交易隔離層級 (Isolation Levels) 併發控制機制 (Concurrency Control)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

資料庫交易管理:並行控制、回復與隔離性
查看更多「[資訊處理] 資料庫應用」的主題分類考古題