PHP -MYSQL:数据库是否会导入超过40,000行?

时间:2014-09-30 16:11:36

标签: php mysql insert

我正在为Autoparts商店开发一个Web应用程序。

我正在制作一个导入CSV文件的算法,该文件包含大约40,000个产品(行)。这是我第一次使用这么大的文件。所以在我继续之前我有一些问题。

1)MySQL会占用时间并导入每一行,还是会自动崩溃并在时间限制内引发错误?

2)我正在使用PDO进行与数据库相关的所有事情。如果数据库导入所有这些数千行并且Web应用程序用户突然关闭浏览器,关闭计算机或其他什么,该怎么办?

上传的文件是否会在服务器中完成导入?或者交易会中断吗?

在这种情况下,我想要回滚。

谢谢你启发我。

1 个答案:

答案 0 :(得分:2)

是的,您可以插入超过40,000的大量记录。

请检查这些内容。

max_allowed_packet 
bulk_insert_buffer_size
key_buffer_size

你可以参考这个 http://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html