单项选择题

一级封锁协议只能保证可重读。要使事务不读脏数据,必须使用()才能解决此问题。

A.读锁
B.写锁
C.一级封锁协议
D.二级封锁协议