单项选择题

要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

A.一级封锁协议
B.二级封锁协议
C.三级封锁协议
D.两段锁协议