代码之家  ›  专栏  ›  技术社区  ›  Igor

如何在PHP中实现MySQL:“加载数据本地填充”?

  •  0
  • Igor  · 技术社区  · 14 年前

    一个CSV文件的数据量大约为100兆字节(文件已经驻留在服务器上,因此不需要上传)。

    关于在将数据导入数据库时是实现大容量“加载数据本地填充”还是逐行“插入/替换”的任何建议。

    我已经检查过“加载数据本地填充”的工作速度比逐行导入快,但是逐行导入可以更好地控制重新导入/更新等操作。

    从某种意义上说,我们能从两个方面受益吗?第一个方面是速度,第二个方面是控制?

    任何建议或完全不同的方法来实现导入过程,代码片段,数据库技巧都是热烈欢迎。

    谢谢您!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ignacio Vazquez-Abrams    14 年前

    不可以。您可以完全控制进程并让PHP插入,也可以全速插入并让MySQL客户端库处理它。

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