在数据库并发控制中,以下哪种封锁类型允许多个事务同时读取同一数据,但不允许任何事务修改该数据( )。
排他型封锁(X封锁)
共享型封锁(S封锁)
读写封锁(RW封锁)
意向封锁(I封锁)
【内容考查】本题考查数据库并发控制中的封锁技术,特别是共享型封锁(S封锁)的特性。
【选项分析】
A. 排他型封锁(X封锁):不正确。X封锁只允许一个事务独占锁定和使用数据,不允许其他事务同时访问。
B. 共享型封锁(S封锁):正确。S封锁允许多个事务同时对数据实施读取操作,但不允许修改,符合题目描述。
C. 读写封锁(RW封锁):不正确。这是一个虚构的封锁类型,不属于标准的封锁技术。
D. 意向封锁(I封锁):不正确。意向封锁用于多粒度封锁协议中,不直接对应题目描述的功能。共享型封锁(S封锁)的特点是允许多个事务同时读取数据,但在所有S封锁解除之前,不允许任何事务对该数据实施X封锁(即修改操作)。这种机制既保证了数据的一致性,又提高了并发读取的效率。