因此,我有一个包含28k行的excel文件。
我想加载它,然后插入到数据库中,但是它已经停止了。(空白)
我试着把数据压缩成5k数据,但是速度太慢了
我也尝试使用块块,只有5k的数据,但我得到了“超过300秒的最大执行时间”。
这是密码
Excel::filter('chunk')->load(storage_path('excel/exports/').$fileName)->chunk(1000, function($results)
{
foreach($results as $key)
{
// even nothing to do
}
});5k行真的那么大吗?
还是我做错了?
谢谢。
发布于 2015-05-08 10:34:06
你是按规定做的。(例如使用恰克)
但是28k行是需要处理的大量数据。
您可以编辑您的最大执行时间。
请参阅:http://php.net/manual/en/function.set-time-limit.php
bool set_time_limit ( int $seconds )希望这能帮上忙。
发布于 2015-10-04 09:22:52
使用块可以防止内存的过度消耗,但它会减慢执行时间。
如果你想要更快的话,就增加块的数量,但是要小心。
请注意。块的每一端,你的应用程序都会再次读取文件,这需要时间。
https://stackoverflow.com/questions/30121055
复制相似问题