【问题标题】:Inserting JSON output into Database every X minutes?每 X 分钟将 JSON 输出插入数据库?
【发布时间】:2013-09-27 18:47:00
【问题描述】:

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

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

我这样做的方法是:

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

但是我发现这有一些问题。

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

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

【问题讨论】:

    标签: php sql crontab


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-27
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      相关资源
      最近更新 更多