替代浏览器类型游戏的cron作业

时间:2016-06-08 11:09:57

标签: php mysql cron

我对重复操作的数据库和cron作业有一些疑问。我的目标是每5分钟更新一次数据库中的值。我们的想法是拥有一个经典的资源系统,即使用户离线也会随着时间的推移而增加。我无法找出在性能方面实现这一目标的最佳或最安全的方法。看起来有三种不同的方法可以做到这一点:

  • 1st /创建一个cron作业,每小时启动一个脚本。由于我的主机包每隔5分钟就不能有cron,我想我会在文件中有一个循环,重复动作12次,在每个循环中睡眠(300)总共花费一个小时。基本上当这个完成时,cron再推出另一个小时。这种方法非常昂贵,因为服务器几乎都会在该文件上运行。我甚至不知道它是否能很好地解决cron脚本中的循环...
  • 第二/另一种方法是直接在数据库上设置例程,但我没有使用该语言的经验。我不知道是否值得学习这样做...这样SQL脚本每5分钟运行一次,不需要cron。作业。
  • 第三/最后一个想法是我认为这三个中最便宜的,但我认为它也很危险。即使用户不在线,它也不会每5分钟更新一次数据库,只有在用户进行操作或连接时才会更新数据库。这将极大地减少运行的脚本数量。但是我发现了一个小问题,如果一个用户要与另一个用户交互并且他断开连接,那么第二个用户将没有信息,因为第一个用户没有更新。因此,如果第二用户想要该信息,则必须更新当前与他交互的每个用户。我最近在另一个主题上看到了这个话题。我认为这是解决方案,但这也是一个挑战......

你对此有何看法?

0 个答案:

没有答案