【问题标题】:How to implement MySQL::"LOAD DATA LOCAL INFILE" in PHP?如何在 PHP 中实现 MySQL::"LOAD DATA LOCAL INFILE"?
【发布时间】:2010-10-25 16:11:38
【问题描述】:

我们必须执行导入程序。 一个 CSV 文件的数据量约为 100 兆字节(文件已驻留在服务器上,因此无需上传)。

关于在将数据导入数据库时​​是否执行批量“LOAD DATA LOCAL INFILE”或逐行“INSERT/REPLACE”的任何建议。

我已经检查过“LOAD DATA LOCAL INFILE”的工作速度比逐行导入快得多,但逐行导入可以更好地控制重新导入/更新等等。

从某种意义上说,我们能否从这两种实现中受益,即第一种实现的速度和第二种实现的控制?

非常感谢任何建议或完全不同的方式来实现导入过程、代码 sn-ps、数据库技巧。

谢谢!

【问题讨论】:

    标签: php mysql database load


    【解决方案1】:

    没有。要么您完全控制该过程并让 PHP 进行插入,要么全速运行并让 MySQL 客户端库处理它。

    可以做的是将其加载到中间表中,然后执行从该表中选择并将其插入到实际表中的查询。这将允许您对数据进行批量操作。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 2012-10-05
      • 2012-06-01
      • 2020-07-25
      • 1970-01-01
      • 2011-11-30
      • 2020-09-09
      相关资源
      最近更新 更多