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

更新数据库以实时更新信息-PHP,php,Php,我当前的项目主要由数据库驱动,90%的内容由用户生成。 有很多东西需要更新,以前的解决方案是cron任务,但它没有为用户提供实时数据。(网站排名等需要实时更新) 当前的计划是加载站点并在页脚中放置一个函数来执行数据库更新。为了减少工作负载并防止每个用户经历较长的加载时间,我将每个更新限制为仅回顾24小时,并且每个用户仅处理指定的限制,即每个用户大约5次更新。这将在每次加载页面时激发 此网站的早期版本在2个月内拥有15000名成员。经过一番思考,我意识到这可能足够了,但当会员基数增加时,这可能不是

我当前的项目主要由数据库驱动,90%的内容由用户生成。 有很多东西需要更新,以前的解决方案是cron任务,但它没有为用户提供实时数据。(网站排名等需要实时更新)

当前的计划是加载站点并在页脚中放置一个函数来执行数据库更新。为了减少工作负载并防止每个用户经历较长的加载时间,我将每个更新限制为仅回顾24小时,并且每个用户仅处理指定的限制,即每个用户大约5次更新。这将在每次加载页面时激发

此网站的早期版本在2个月内拥有15000名成员。经过一番思考,我意识到这可能足够了,但当会员基数增加时,这可能不是最佳选择。我想知道是否有一种方法可以在页面加载后执行php脚本或类似的东西。与其创建一长串cron作业,不如(在我看来)强制服务器执行一个php脚本来检查和实现更新。这样用户就不会经历很长的加载时间,我可以使数据保持最新


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

Websocket版本

您可以使用WebSocket,它可以处理动态 更新内容、在线用户等。您可以将Node.js与 SocketIO或go、python和php有很多

一些例子:

Ajax版本

若您不想为node.js的应用程序支付托管费用,那个么这是最好的解决方案—您将在数据库上收到大量请求,但何时应该更新代码会有问题?这是个好问题。这取决于你的时间,分,秒。在这么多请求之后,你的数据库将被销毁


研究Ajax;可以。您可以将脚本作为后台进程运行。请查看RabbitMQ之类的解决方案。为什么不在数据库中使用事件?我将查看WebSocket。这似乎是最好的路线。另外,您是否知道构建自己的聊天应用程序还是购买一个更好?我将需要实时支持,但我希望能够保留所有内容的日志,以防万一,但我不确定这是否值得,或者它会对服务器造成多大的损失。@ICJ这是个好问题。嗯,试着找一些有麻省理工学院或GLP许可证的,但使用购买的应用程序也很好。这取决于你。