将大数据从txt插入到mysql中

时间:2013-10-13 19:59:14

标签: php mysql text insert large-data

一个简单的问题:关于如何使用PHP快速将近5M电子邮件地址从文本文件导入mysql数据库的任何想法?我的脚本运行良好,但它现在运行90小时,它只插入了700.000个条目。可悲的是,直到现在我才意识到我的txt文件中有5M行。有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:3)

我不明白为什么你不只是使用mysql提供的“加载数据infile”函数,如果文件已经在你的服务器上了。

LOAD DATA INFILE

  

LOAD DATA INFILE语句以非常高的速度将文本文件中的行读取到表中。

至于唯一性,为什么不直接在mysql表中添加UNIQUE约束?那样你就不需要检查唯一约束了吗?

我自己没试过,但我会尝试这样做。