地特三等申論題
109年
[資訊處理] 資料庫應用
第 三 題
三、在資料庫的實作及環境中,同步控制(Concurrency Control)在交易(Transactions)處理是很重要的技術,請論述兩階段鎖定(Two-phase Locking)與時戳(Timestamps)技術及其不同處。(20分)
📝 此題為申論題
思路引導 VIP
看到「同步控制」,應直指其目的為確保交易隔離性(Isolation)。解題時,先分別定義兩階段鎖定(強調擴張與收縮兩階段,屬悲觀策略)與時戳技術(強調無鎖、依時間先後判斷,屬樂觀策略),最後從運作機制、死結發生機率、交易延遲方式及適用場景等維度進行具體比較。
🤖
AI 詳解
AI 專屬家教
【破題】 在資料庫環境中,同步控制(Concurrency Control)旨在確保多個交易同時執行時,不會破壞資料的一致性與隔離性(Isolation)。兩階段鎖定(2PL)與時戳排序(Timestamp Ordering)是兩種確保交易達到「可序列化(Serializability)」的主流技術,但兩者的控制機制截然不同。 【論述】
▼ 還有更多解析內容