Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
Can't import excel with 2 millions rows mysql laravel?

I can't import mysql data with 2 million rows at the moment I can only import 8500 data.If I am over 8500 it will appear

" 503 Service Unavailable The server is temporarily busy, try again later! "

enter image description here

<?php

namespace App\Imports;
use App\Models\{Datalead,Debitur,Perusahaan,Saldolist};


use Illuminate\Support\Collection;
use Maatwebsite\Excel\Concerns\{ToCollection, WithHeadingRow, WithCalculatedFormulas,WithMultipleSheets };

class DataleadImportSaldolist implements ToCollection, WithHeadingRow, WithCalculatedFormulas,WithMultipleSheets 
{
    /**
    * @param Collection $collection
    */

    public function sheets(): array
    {
        return [
            0 => $this,
        ];
    }
    public function collection(Collection $collection)
    {
        //print("<pre>".print_r($collection,true)."</pre>");
        foreach ($collection as $row) 
        {

                    $saldo = Saldo::create([

                        'Tanggal' => $row['tanggal'],
                        'KodeCab' => $row['kode_cab'],
                        'NamaCab' => $row['nama_cab'],
                        'KodeKLN' =>$row['kodekln'],
                        'SentraKode'=> $row['sentra_code'],
                        'KodeKCP' => $row['kodekcp'],
                        'AccountType' => $row['account_type'],
                        'SubCategory' => $row['sub_category'],
                        'Produk' => $row['produk'],
                        'Peruntukan' => $row['peruntukan'],
                        'Currency' =>  $row['currency'],
                        'Kurs' => $row['kurs'],

                    ]);
        }        
    }
}
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

As I see you using a foreach loop, maybe it's a good thing to read up on how to use less memory looping over huge sets of data in Laravel.

This is a great article: https://blackdeerdev.com/laravel-chunk-vs-cursor/

In short: the chunk function could keep memory usage low. Also you can increase the max exececution time for PHP

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda