单项选择题

数据库中预防死锁通常有两种方法:一种叫 (16) ,它要求每个事物必须一次将所有要使用的数据全部加锁,否则就不能继续执行。另一种叫 (17) ,它是预先对数据对象规定一个封锁顺序,所有事物都按这个顺序实行封锁。数据库系统中诊断死锁的方法与操作系统类似,一般使用 (18)

A.消息机制或优先级调度
B.银行家算法或两段锁协议
C.超时法或事物等待图法
D.时间片轮转或地址重定位