【问题标题】:Cron jobs, Scheduling and threading of queries in CodeigniterCodeigniter 中的 Cron 作业、调度和查询线程
【发布时间】:2015-10-30 13:37:17
【问题描述】:

我有一个大的 CSV 文件要通过 codeigniter 上传。它涉及大量插入和更新,例如 5000 行它涉及要执行的 75000 个查询。

有没有办法在后台处理这个问题也可以作为cron 作业提交,以便以后可以执行查询?而且,如果可能的话,限制每小时的查询次数,因为我的主机限制每个用户每小时最多 75000 次查询?一旦超过该限制,整个过程就会失败。

【问题讨论】:

  • 只要有足够的时间和金钱,一切皆有可能;您需要仔细规划您的系统。
  • 我认为最好的方法是将所有表格分开并为每个表格制作不同的 csv 这行得通吗???或使用临时表
  • 我已经在使用临时表了。加载所有文件到临时表,然后处理它

标签: php mysql codeigniter cron


【解决方案1】:

看到完成这些工作需要很多时间。
我在 Linux 下使用“crontab”命令来处理类似的事情。
你得到什么执行超时。你有没有想过用更短的时间分开?我认为给服务器一个硬 CPU 负载不是一个好主意。

【讨论】:

  • 我喜欢 crontab,但我的客户希望看到自己面前的执行情况。有没有办法一次提交数百万个查询,让mysql按照我想要的方式处理它们?
  • 如何在客户端操作中使用Json(Post)进行多次提交,以防止一次请求超时?在这种情况下,每个请求您都可以将响应显示为您的目的。
【解决方案2】:

是的,可以在 Codeigniter 中进行 Cron 作业、调度和查询线程化

您可以在服务器中设置 cron。

您还可以设置执行查询的标志。

例如:喜欢 http://domain.com/cron

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 2013-03-05
    • 2011-01-15
    • 2010-11-19
    • 1970-01-01
    • 2017-05-25
    相关资源
    最近更新 更多