从Excel文件Laravel 5更快的插入logging到数据库

我正在做一个模块,你从Excelfile upload数据库中的logging。 这些只是电话号码。 所以这是我的代码:

$file = Input::file('file'); Excel::load($file, function($reader) { // Getting all results $results = $reader->get()->toArray(); //var_dump($results);exit; foreach ($results as $key => $value) { $phone = new Phone(); $phone->msisdn = $value['msisdn']; $phone->save(); } }); 

我使用https://github.com/Maatwebsite/Laravel-Excel读取excel文件。 它工作正常,在20分钟内上传20,000条logging我想,有没有办法去上传或更快? 我知道这也取决于服务器,但是还有其他的因素吗? 我正在使用MySQL

谢谢

当你使用这么大的文件时,从他们的文档中可能会得到结果。 这样,您可以读取文件的块,而不是将整个文件加载到内存中。

http://www.maatwebsite.nl/laravel-excel/docs/import#chunk