登记日志文件时为什么必须先写日志文件,后写数据库?


登记日志文件时为什么必须先写日志文件,后写数据库?

正确答案:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不 同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了 数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写 日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的撤销(UNDO) 操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记 录写到日志文件中,然后写数据库的修改。这就是“先写日志文件”的原则。


Tag:数据库结构 日志 数据库 时间:2024-01-20 16:18:14

热门答案