更新数据库以保持信息实时更新 - PHP

时间:2014-08-09 16:03:24

标签: php

我目前的项目是大量数据库驱动的,90%的内容是用户生成的。 有许多事情需要更新,以前的解决方案是一项cron工作,但它没有为用户提供实时数据。 (网站排名等需要实时更新)

当前的计划是加载站点并在页脚中放置一个函数来执行数据库的更新。为了减少工作量并防止每个用户经历长时间加载,我将每个更新限制为仅回顾24小时,并且每个用户仅处理指定的限制,因此每个用户进行5次更新。每次加载页面时都会启动。

此网站的上一版本在2个月内拥有15,000名会员。经过一番思考后,我意识到这可能已经足够但是当会员基数增加时,这可能不是最好的选择。我想知道在页面加载或类似之后是否有办法执行php脚本。而不是创建一个很长的cron作业列表,最好(在我的脑海中)强制服务器执行一个PHP脚本来检查和实现更新。这样,用户不会遇到长的加载时间,我可以保持数据最新。

不需要在屏幕上实时查看正在更新的数据。这只是为了更新数据库以实时更新排名和其他内容,而不是每小时更新一次等。

1 个答案:

答案 0 :(得分:1)

Websocket版本

  

你可以使用WebSocket,它可以处理像Dynamic这样的东西   更新东西,在线用户等等。您可以使用Node.js   SocketIO或go,python和php有很多这些。

一些例子:

Ajax版本

  

如果您不想为node.js的应用程序支付托管费用,那么这是最好的解决方案,您将在数据库上收到大量请求,但是应该更新代码时出现问题?这是一个很好的问题。它取决于你在小时,分钟,秒之后。经过这么多请求后,您的数据库将被销毁。