我正在为在线游戏运行服务器和网站。
我需要从包含玩家姓名和消息的 mySQL 数据库中提取信息并将其显示在我们的网站上。
我设法使用一个 php 脚本来做到这一点,该脚本在有人打开页面时直接从 MySQL 数据库中提取信息。
但是,这会给服务器带来不必要的负载。
我需要实现,以便该函数仅以特定间隔(例如,每小时)提取数据。
我不知道如何做到这一点,甚至不知道在功能方面要寻找什么。
谁能告诉我正确的方向?
如果您担心每次用户打开站点时调用的负载会增加,那么您可能首先应该考虑缓存。诸如 APC 或 memcached 之类的东西,这样就没有实际的数据库查找,它只返回上次抓取的相同数据您只需设置希望缓存保存数据的时间段,以便及时抓取新副本,在您的情况下,这将是一个小时。
有一堆关于 APC、memcached 等关于堆栈溢出的问题应该能够帮助你,例如,PHP 缓存的最佳方式