我的问题在这里很简单:我有一个 php 脚本,它从不同的 api 检索大量 csv 文件,将它们存储在数据库(MySQL)中并将它们显示给我的用户。我必须每 3 分钟查询一次这些 api 以获取重要数据。只使用最后一个数据,不需要获取历史数据。
如果没有人在这里查看页面,我担心的是避免查询这些 api 并在我的数据库中插入大量数据。
这不是速率限制的问题,只是考虑减少无用的请求和插入数据库。
我的问题如下:
- 每 3 分钟使用一次 cron 作业来检索数据并存储它们会更好吗?
- 如果页面已加载并且自上次更新以来已过去 3 分钟,则运行 php 脚本?
在第一种情况下,每个用户都将拥有最后的值,并且将始终检索数据,即使没有人在这里看到它们。
在第二种情况下,每 3 分钟一个用户将检索所有数据(因此他的页面加载速度会比其他人慢一点),但如果没有人访问该站点,则不会存储无用数据。
注意:
检索和插入数据大约需要 10 秒。
感谢您的见解!