【问题标题】:How to efficiently loop over large data in PHP?如何有效地循环 PHP 中的大数据?
【发布时间】:2015-04-19 13:33:08
【问题描述】:

我目前有一个大型 XML 文档,我正在使用一个简单的 for 循环进行循环,最大设置为产品总数。在这个循环中,数据通过插入查询保存到 MySQLi 数据库中。

在运行此程序时,每秒节省的产品数量从最初的大约 3000 个逐渐下降,直到完全停止。我在服务器和 Firefox 中增加了超时,但从未看到完整的循环完成。

我是否在循环中做错了什么,或者我忽略了变量或其他超时?

【问题讨论】:

  • 如果您不向我们展示您的循环代码,我们几乎无能为力
  • 使用交易?每隔几百次插入就“批量”提交它们。

标签: php loops mysqli


【解决方案1】:

很可能实际的循环不是问题。

例如,尝试在循环中构建一个查询,插入所有内容并在循环后执行一次。此外,如果您在文件中有数据,您可以使用LOAD DATA INFILE

查看这里了解更多:

http://dev.mysql.com/doc/refman/5.1/en/insert-speed.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2021-11-22
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多