我正在为Autoparts商店开发一个Web应用程序。
我正在制作一个导入CSV文件的算法,该文件包含大约40,000个产品(行)。这是我第一次使用这么大的文件。所以在我继续之前我有一些问题。
1)MySQL会占用时间并导入每一行,还是会自动崩溃并在时间限制内引发错误?
2)我正在使用PDO进行与数据库相关的所有事情。如果数据库导入所有这些数千行并且Web应用程序用户突然关闭浏览器,关闭计算机或其他什么,该怎么办?
上传的文件是否会在服务器中完成导入?或者交易会中断吗?
在这种情况下,我想要回滚。
谢谢你启发我。
答案 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