免費開始練習
地特四等 112年 [資訊處理] 計算機概要

第 4 題

假設一個詐騙集團掌握一個銀行帳號,帳號中有 10,001 元,集團組織 30 個車手,約定在同一時間、在不同提款機、分別在此帳號內試圖提領 10,000 元。下列那一個機制,可以防止所有車手一共提領 300,000 元?(但仍允許某一個 10,000 元提取成功)
  • A Map-Reduce
  • B Concurrency control
  • C Clustering analysis
  • D Privacy protection

思路引導 VIP

想像你和朋友同時在網路上訂購最後一張演唱會門票。當你們兩人同時點擊「確認購買」的那一瞬間,伺服器必須具備什麼樣的「協調與排序」能力,才能確保這張票不會被兩個人同時買到,進而造成系統資料的錯亂?

🤖
AI 詳解 AI 專屬家教

同學恭喜你!能一眼看穿這個「多人在同一時間點操作同一筆資料」的情境,代表你對資料庫系統的交易安全與資料一致性有著相當紮實的理解。

維護資料一致性的核心:並行控制

這道題目考查的是並行控制(Concurrency Control)機制。當多個程序(在此為車手)試圖同時對同一份共享資源(帳號餘額)發出異動請求時,若系統沒有妥善處理「競爭情況(Race Condition)」,就可能發生「更新遺失(Lost Update)」的錯誤。透過並行控制技術,例如鎖定機制(Locking)或時間戳記(Timestamping),系統能確保交易具備原子性(Atomicity)與隔離性(Isolation)。即便 30 個人同時按下提款,系統也能保證在邏輯上是依序處理的,讓第一筆 $10,000$ 元交易成功扣款後,後續的 29 筆交易會因為餘額僅剩 $1$ 元而失敗。

▼ 還有更多解析內容

🏷️ 相關主題

並行處理與分散式系統架構
查看更多「[資訊處理] 計算機概要」的主題分類考古題