下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个

免费题库2022-08-02  68

问题 下表是某两个事务并发执行时的调度过程,这里不会出现不可重复读的问题,是因为这两个事务都使用了(   );两个事务的并行执行结果是正确的,是因为这两个事务都使用了(  );在执行过程中没有发生死锁,这是因为(  )导致的。问题1 A.三级封锁协议 B.二级封锁协议 C.两段锁协议 D.一次封锁法问题2 A.二级封锁协议 B.三级封锁协议 C.两段锁协议 D.排他锁问题3 A.排他锁 B.共享锁 C.两段锁协议 D.偶然的调度

选项

答案 ACD

解析 三级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。所以答案选A。

两段锁可以保证多个事务的并发执行是可串行化的调度。所以答案是C。

两段锁是不能保证死锁的,没有发生是因为这次的调度刚好没有出现而已。所以答案是D。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2420103.html

最新回复(0)