并发控制与封锁协议 — 计算机选择题
题目
某系统采用两级封锁协议:读数据前必须加S锁,写数据前必须加X锁,且所有锁均在事务提交时才释放(即遵守严格两段锁协议的持锁至提交约束)。已知事务T1已对数据项Q持有X锁并正在执行更新操作,尚未提交。此时事务T2请求对Q加S锁进行读取,事务T3请求对Q加X锁进行修改。在T1提交之前,关于T2和T3的状态,下列说法正确的是:
A. T2能获得S锁,T3不能获得X锁
B. T2和T3均能获得所请求的锁
C. T2和T3均不能获得所请求的锁,需等待T1提交
D. T3能获得X锁,T2不能获得S锁