下列哪些并行控制协议可确保冲突的可串行性和避免死锁的能力?
I.两相锁定
二。时间戳排序
(A)我只
(B)仅II
(C)我和我
(D)我和我都不答案: (B)
解释:
2相位锁定(2PL)是一种并发控制方法,可确保可串行性。该协议利用交易施加到数据的锁,这可以阻止(解释为停止信号)其他交易在交易期间访问同一数据。 2PL可能导致死锁,这是由于两个或多个事务的相互阻塞而导致的。看到以下情况,T3和T4都无法取得进展。
基于时间戳的并发控制算法是一种非锁定并发控制方法。在基于时间戳的方法中,因为没有事务等待,所以不会发生死锁。
这个问题的测验