如何在PHP中实现MySQL ::“LOAD DATA LOCAL INFILE”?

问题描述:

我们必须执行导入程序。 一个CSV文件的数据量约为100兆字节(文件已存在于服务器上,因此不需要上载)。如何在PHP中实现MySQL ::“LOAD DATA LOCAL INFILE”?

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

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

在某种意义上,我们可以从两个实施的好处,那就是从第二第一个和控制速度?

任何意见或实施进口手续,代码片段完全不同的方式,数据库技巧的热烈赞赏。

谢谢!

号或者你在对过程的完全控制,让PHP做插入,或您有它全速,让MySQL客户端库处理。

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

+0

明白了,谢谢。 – Igor 2010-10-25 18:09:20