并发控制与封锁协议 — 计算机选择题
题目
某数据库系统采用两级封锁协议(读前加S锁、读后即释放;写前加X锁、事务结束才释放)。事务T1对数据项Q加了X锁且尚未结束;随后T2请求对Q加S锁并打算读Q。在三级封锁协议中,若将封锁级别提升为三级协议(写锁同样保持到事务结束,但S锁也须保持到事务结束),下列关于T2能否获得S锁以及该协议能否防止不可重复读的判断,正确的是:
A. T2能获得S锁,三级协议不能防止不可重复读
B. T2不能获得S锁,三级协议能防止不可重复读
C. T2能获得S锁,三级协议能防止不可重复读
D. T2不能获得S锁,三级协议不能防止不可重复读