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