小编Mea*_*dal的帖子

如何将200,000行的巨大CSV文件导入MySQL(异步和快速)?

我必须编写一个PHP脚本,将数据从给定的CSV文件导入MySQL数据库.给定的CSV文件最多可包含200,000行.我尝试了以下但出现了问题:

  1. LOAD DATA LOCAL INFILE:我不能使用LOAD DATA LOCAL INFILE语句,因为我想在上传行之前先做一些验证,而且,我们的DB管理员不希望我使用该语句,我不知道为什么.
  2. FOR LOOP:在FOR循环内逐行插入将花费太多时间导致连接超时.

现在,我正在考虑一种解决方案,将CSV文件拆分为较小的块,然后异步插入它们.我已经完成了CSV的拆分,但我目前不知道如何以快速和安全的方式异步插入我的数据库.但我听说我将在这里使用Ajax.

您可以推荐哪种解决方案?非常感谢提前!

php mysql csv ajax asynchronous

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

asynchronous ×1

csv ×1

mysql ×1

php ×1