并发控制与封锁协议 — 计算机选择题
题目
某数据库系统中,事务T1已对数据项Q持有S锁。此时事务T2请求对Q加S锁,事务T3请求对Q加X锁,事务T4又请求对Q加S锁。系统采用「先来先服务」的锁请求排队策略,且S锁请求可以连续授予(不因后面排有X锁请求而被阻塞跳过)。则在T2获得S锁之后、T3获得锁之前,下列关于T4请求处理结果的说法正确的是:
A. T4能立即获得S锁,因为S锁与S锁相容
B. T4必须等待,因为队列中T3的X锁请求在前
C. T4获得S锁,但T3的X锁请求被撤销
D. T4获得S锁,且T3同时获得X锁