PHP Excel导入与喷口在某些文件上非常慢
我将几个不同的Excel文件导入mysql数据库。PHP Excel导入与喷口在某些文件上非常慢,php,excel,Php,Excel,我将几个不同的Excel文件导入mysql数据库。 到现在为止,我没有任何问题。一切都很快很好 但今天我更新了一个excel文件,它过去有近4000行,现在已经增长到近9000行 导入此文件的速度非常慢,从最多行到第4500行。最后200行的加载时间将超过30秒 当我减少PHP服务器的内存时,它将在分配150MB后崩溃导入,而其他超过80000行的文件仍然可以正常工作 excel文件没有什么特别之处。我还尝试将其导出到CSV,并从CSV列表中创建了一个新的xlsx文件。没有任何变化 但是,如果我
到现在为止,我没有任何问题。一切都很快很好 但今天我更新了一个excel文件,它过去有近4000行,现在已经增长到近9000行 导入此文件的速度非常慢,从最多行到第4500行。最后200行的加载时间将超过30秒 当我减少PHP服务器的内存时,它将在分配150MB后崩溃导入,而其他超过80000行的文件仍然可以正常工作 excel文件没有什么特别之处。我还尝试将其导出到CSV,并从CSV列表中创建了一个新的xlsx文件。没有任何变化 但是,如果我导入此文件(并等待5分钟以上),然后尝试导入其他文件,则导入此文件的速度也会很慢
有人知道我能做些什么来调试这个奇怪的行为吗?也许看看你是如何操作这些文件的会很有用。我有一个类似的情况,从我使用的一些非常大的csv文件中读取数据。问题不在于csv文件。它是关于XLSX文件的。我只是在做标准的开放式阅读,就像喷口文档中显示的一样。你能发布一些代码吗?如果您的代码因为内存问题而崩溃,您似乎正在做一些不应该做的事情。另一个原因可能是您如何从MySQL获取数据。你在使用极限吗?(您可以查看一个关于如何同时使用Spout和MySQL的示例)了解如何操作这些文件可能会很有用。我有一个类似的情况,从我使用的一些非常大的csv文件中读取数据。问题不在于csv文件。它是关于XLSX文件的。我只是在做标准的开放式阅读,就像喷口文档中显示的一样。你能发布一些代码吗?如果您的代码因为内存问题而崩溃,您似乎正在做一些不应该做的事情。另一个原因可能是您如何从MySQL获取数据。你在使用极限吗?(您可以查看一个关于如何同时使用Spout和MySQL的示例)