【发布时间】:2018-12-31 22:51:10
【问题描述】:
我正在使用Spout 读取超过 500.000 条记录的 Excel 文件(每列有 7 列,信息不多)。
问题是我的脚本超时了。 我已经尝试上传这个限制并且它变得更好了,但到目前为止我无法进行完整的插入,只有部分插入大约 50.000 行。
这不是我的选择。 有什么方法可以拆分这个 Excel 文件,但在代码上? 我看到的是即使文件没有插入数据库,操作文件也已经很慢并且超时了。
那么……有什么建议吗?
谢谢!
【问题讨论】:
-
您可以分块读取文件。使用范围读取一些行,插入它们,然后使用下一个块再次运行
-
嗨@LelioFaieta 我已经尝试过,但似乎不知道如何使用Spout。我之前使用过 PHPExcel,它有这个选项,但阅读它处理大文件真的很慢。而且这个真的很大,而且还会继续增长。
-
我不知道 spout,你也没有分享任何代码。使用 Phpexcel 很容易做到
-
是在上传失败还是在处理 50,000 行到数据库时失败
标签: php mysql excel bulk-load spout