数据库崩溃恢复为何需要预写日志、检查点与页校验,它们如何共同保证持久性? | 前端进阶之旅