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


Update database to keep information updated in real time - PHP

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

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

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

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

Websocket版本

你可以使用WebSocket,它可以处理这些事情,如动态更新事物,在线用户等等。你可以使用Node.jsSocketIO或go,python和php有很多。

一些例子:

  • http://php.net/manual/en/sockets.examples.php
  • http://socket.io/get-started/chat/
Ajax版本

如果你不想为你的node.js应用程序支付托管费用,那么这是最好的解决方案,你将有很多对数据库的请求,但是有一个问题,什么时候应该更新代码?这是个好问题。一小时、一分钟、一秒之后,一切都取决于你。那么多请求之后你的数据库就会被破坏。

  • http://code.tutsplus.com/tutorials/how - -创建一个简单的web -基础-聊天-应用程序-网- 5931