当访问网站的人没有或无法完成服务器进程时,问题就会出现。像照片上传,注册,博客或其他。
背后的原因呢?从哪里开始
现在,我的问题是,解决这个问题的最佳措施是什么?
并且,即使在我们的一方完全覆盖之后。为防止或尽量减少访客造成的损害,必须采取哪些措施?
答案 0 :(得分:3)
如果您主要关心的是干净的数据库,那么您可能想要利用交易。只有在所有查询都成功的情况下才会提交事务,否则它们将被回滚。
如果用户体验对您很重要,您可能希望将从中间步骤收集的数据存储在临时表(草稿)中,并在将数据提交到实时表之前检查数据的完整性(再次使用此处的事务)。这样,用户不会丢失他的工作,并且可以在他(或您)方面的问题得到解决时重新提交数据。使用AJAX甚至可以在提交表单之前执行此操作,但您必须确定增加的可用性是否值得对服务器产生影响(例如,CPU加载和存储)。