民國109年 第2梯次 電腦軟體設計(C++)乙級 學科

第68題

有關於資料庫的並行控制,下列那些敘述是正確的?

題目

有關於資料庫的並行控制,下列那些敘述是正確的?

  1. (1) 二元鎖定(Binary Lock)只能有兩種狀態lock 與unlock,多重模式鎖定(Multi-Mode Lock)則可以有read_lock、write_lock、unlock 等多種指令
  2. (2) 二元鎖定的lock 與unlock 指令可以交錯執行,因此可以同時有兩個在等待佇列中的交易(Transacti on)一起存取lock 的同一個資料項
  3. (3) 當兩個交易互相等待被對方lock 的資料項時,此時發生了死結 (Deadlock)現象
  4. (4) 某個優先權較低的交易可能會無止盡的一直等待執行,此時發生了飢餓(Starvatio n)現象

官方答案

(1) 二元鎖定(Binary Lock)只能有兩種狀態lock 與unlock,多重模式鎖定(Multi-Mode Lock)則可以有read_lock、write_lock、unlock 等多種指令、(3) 當兩個交易互相等待被對方lock 的資料項時,此時發生了死結 (Deadlock)現象、(4) 某個優先權較低的交易可能會無止盡的一直等待執行,此時發生了飢餓(Starvatio n)現象

官方資料