我正在重建我的在线业务。我想在页面加载时检查或更新各种各样的内容。例如:
$db->update('UPDATE staff set status = 2 WHERE expires < '.time());
$db->update('UPDATE loginTokens set status = 2 WHERE expires < '.time());
$db->update('UPDATE matches set status = 2 WHERE expires < '.time());
etc. ( About 10 other updates so far )
代码没有问题我只是想确保这不会影响加载时间或加载时间最小化。
我正在使用PDO,我在我的网站的全局文件中拥有所有这些以及更多检查/数据库更新。我想知道是否有一种特定的方式可以做到这一点。我已经读过这样的更新应该在用户提交表单时完成,例如,当用户登录时使用户的会员资格等等。但我有各种页面显示所有高级会员由于各种原因等等我想保留整个站点是尽可能最新的,没有耗尽数据库资源的潜在问题等。我想知道是否有更好的方法来做事,或者如果有一种方法在页面加载后启动这些更新,所以用户做不必等到这些交易发生。我也担心特定的更新会相互干扰,因为多个用户同时在网站上。
答案 0 :(得分:1)
最明显的解决方案是在Web请求处理中更新当前用户,并使用cron jobs在后台维护数据库。
如果您使用具有有限数量的Web进程的SAAS平台,这一点尤为重要。