单项选择题

A.日志在恢复时只能从日志文件头开始扫描并判断redo和undo操作
B.事务更新数据之前应该先写日志
C.事务提交时应该写日志
D.系统故障在基于日志恢复时需要先计算重做和撤销两个队列