Can I get an idea; how can I import 70k+ rows to the database from CSV avoiding a lot of memory usage and time in Laravel (PHP)
Part of my code how I am trying to import:
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
$reader->setInputEncoding('UTF-8');
$spreadsheet = $reader->load($localpath);
$spreadsheet = $spreadsheet->getActiveSheet()->toArray();
$collection = LazyCollection::make($spreadsheet);
if($key==null){
$key = array_map('trim', $collection->first());
$key_count=count($key);
}
$collection = $collection->except(0);
foreach($collection as $row){
if(count($row)==$key_count && !containsOnlyNull($row)){
$array[] = array_combine($key, $row);
}
}