民國111年 第2梯次 電腦軟體設計(JAVA)乙級 學科
第72題
有關於資料庫的並行控制,下列那些敘述是正確的?
題目
有關於資料庫的並行控制,下列那些敘述是正確的?
- (1) 某個優先權較低的交易可能會無止盡的一直等待執行,此時發生了飢餓(Starvation)現象
- (2) 二元鎖定的lock 與unlock 指令可以交錯執行, 因此可以同時有兩個在等待佇列中的交易(Transaction )一起存取lock 的同一個資料項
- (3) 二元鎖定 (Binary Lock)只能有兩種狀態lock 與unlock,多重模式鎖定(Multi-Mode Lock)則可以有read_loc k、write_lock、unlock 等多種指令
- (4) 當兩個交易互相等待被對方lock 的資料項時,此時發生了死結(Deadlock)現象
官方答案
(1) 某個優先權較低的交易可能會無止盡的一直等待執行,此時發生了飢餓(Starvation)現象、(3) 二元鎖定 (Binary Lock)只能有兩種狀態lock 與unlock,多重模式鎖定(Multi-Mode Lock)則可以有read_loc k、write_lock、unlock 等多種指令、(4) 當兩個交易互相等待被對方lock 的資料項時,此時發生了死結(Deadlock)現象
解析
1. 低優先權交易長期等待即飢餓,正確。2. 二元鎖定 lock/unlock 不可交錯執行,同一時間僅一交易持有鎖,錯誤。3. 二元鎖定僅鎖定/釋放,多重模式鎖定有讀/寫/釋放等模式,正確。4. 兩交易互相等待對方持有的鎖即死結,正確。故正確選項 1、3、4。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。