写入数据库Database Write
你可能会说
接口说保存成功,但刷新后昵称又没了;请确认这次修改真的写进数据库并提交了。
把新增或修改的数据写入数据库并完成提交。例如用户点击保存资料后,后端执行写入并确认提交,刷新页面时才能从数据库读回新昵称。接口返回成功不一定证明写入已经完成;写入也不等于备份、复制到其他节点,或所有读取都立即可见。
也常被叫作落库写库
延伸阅读 · 权威出处
接口说保存成功,但刷新后昵称又没了;请确认这次修改真的写进数据库并提交了。
刷新后内容消失,说明并没有完成落库。
问题与关键机制:页面提前显示保存成功不能证明数据库已完成写入;在检查输入与权限后,执行目标记录写入并等待提交完成,再把实际结果返回页面。
怎样观察改善:写入完成后再返回成功,失败时返回具体原因,不能用提前更新的本地状态冒充成功。刷新页面后,用同一个标识查询并显示刚才保存的昵称。
发布成绩也要确认写入:老师发布成绩后,要确认成绩记录已写入并提交;重新打开学生成绩页仍能读到新分数,才证明写入完成。
页面收到 200 但刷新后昵称恢复旧值。请沿着请求检查权限校验、数据库写入、提交完成和返回时机,并确认刷新查询的是同一条记录。修好后保存一次、刷新一次,再直接核对数据库记录和接口响应;不要只改本地状态。