[英]How to implement MySQL::“LOAD DATA LOCAL INFILE” in PHP?
我们必须实施导入程序。 一个CSV文件的数据量约为100兆字节(文件已驻留在服务器上,因此无需上传)。
关于在将数据导入数据库时是否实现批量“LOAD DATA LOCAL INFILE”或逐行“INSERT / REPLACE”的任何建议。
我已经检查过“LOAD DATA LOCAL INFILE”比逐行导入更快地工作mUUUch,但是逐行导入可以更好地控制重新导入/更新等等。
从某种意义上说,我们可以从两个实施中受益,即第一个的速度和第二个的控制?
任何建议或完全不同的方式来实现导入程序,代码片段,数据库技巧都受到热烈的赞赏。
谢谢!
没有。要么您完全控制进程并让PHP执行插入操作,要么全速运行并让MySQL客户端库处理它。
您可以做的是将其加载到中间表中,然后执行从该表中选择并将其插入实际表的查询。 这将允许您对数据进行批量操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.