0

虽然我知道如何做到这一点,但我认为使用 PHP 的方式似乎并不是“最好的”。

我有一个 API(本地),它产生一个 JSON 输出,其中包含我想要在我的数据库中的大量数据,但是我只想每 5 分钟左右更新一次。

我这样做的方式是:

  1. 解析 JSON 输出
  2. 检查响应(状态 = 真/假)
  3. 如果为真,则遍历 JSON 并将其插入数据库
  4. 随时使用 cron 作业执行它

但是,我看到了一些问题。

  • 什么会阻止某人在浏览器中加载该页面并对其进行更新?
  • 当 JSON 状态输出为 false 时,如何处理错误或获得通知?
  • 为每个 JSON“循环”运行插入查询肯定是低效的吗?

我对这里的所有选项持开放态度 - 寻找最有效/安全/可重用的选项......不一定是 PHP,但我最有经验。

4

1 回答 1

0

api文件(返回您的JSON)是否完全有必要驻留在public_html目录中?与此文件交互的文件也是如此。.htaccess您可以使用重写规则(或类似的规则,如果您不使用 Apache)阻止对文件的访问。

是的,运行insert每个循环是低效的。INSERT INTO ... VALUES您可以使用语法创建更大的批量插入。如果您的数据集很小,您可以只做一个大insert的 .

于 2013-09-27T10:47:00.847 回答