3

所以,我有一个 28k 行的 excel 文件。
我想加载它,然后插入数据库,但它刚刚停止。(空白)
我试图减少到 5k 数据,它工作,但太慢了
我也尝试使用chunk,只有 5k 数据,但我得到“超过 300 秒的最大执行时间”。
这是代码

Excel::filter('chunk')->load(storage_path('excel/exports/').$fileName)->chunk(1000, function($results)
    {
        foreach($results as $key)
        {
            // even nothing to do
        }
    });

5k 行真的那么大吗?
还是我做错了?
谢谢。

4

2 回答 2

1

你是按照书本做的。(例如使用夹头)
但是 28k 行需要处理很多数据。

您可以编辑最大执行时间。
见: http: //php.net/manual/en/function.set-time-limit.php

bool set_time_limit ( int $seconds )

希望这会有所帮助。

于 2015-05-08T10:34:06.173 回答
0

使用块可以很好地防止过度耗尽内存,但它会减慢您的执行时间。

如果您想要更快地增加块的数量,但要小心。

笔记。每个块的结尾,您的应用程序都会再次读取文件,这需要时间。

于 2015-10-04T09:22:52.163 回答