Importieren großer CSV-Dateien mithilfe von Cron-Jobs in Laravel
<p>Ich verwende <strong>Laravel 8</strong> und möchte <strong>Milliarden von Produktpreisen aktualisieren</strong>. Ich habe diesen <strong>Code hinzugefügt und er hat gut funktioniert</strong>, aber er war <strong>nicht effizient</strong> und er hat die <strong>Last auf dem Server erhöht. </p>
<pre class="brush:php;toolbar:false;">try {
$priceCsvs = PriceCsv::whereStatus(PriceCsv::PENDING)->get();
foreach ($priceCsvs as $price) {
dump($price->name." wird gestartet");
$csvData = fopen($price->file_url, 'r');
$firstline = true;
while (($data = fgetcsv($csvData, 555, ',')) !== false) {
if (!$firstline && !empty($data)) {
dump($data);
}
$firstline = false;
}
fclose($csvData);
dump($price->name." is End");
}
} Catch (Ausnahme $ex) {
dump($ex->getMessage());
}</pre>
<p><em><strong>Der Hauptpunkt ist: </strong></em>Gibt es eine Möglichkeit, die Eingabe aus einer <strong>CSV-Datei</strong> zu erhalten? Datei<strong> Ruhezustand nach 1000 Malen hinzufügen</strong>Was funktioniert. </p>