Batch-Einfügen von Daten in MySQL-Datenbank mit PHP

Ich habe Tausende von Daten aus riesigen XML-Dateien analysiert, die mit PHP und MySQL in die Datenbanktabelle eingefügt werden sollen. Mein Problem ist, dass es zu lange dauert, alle Daten in die Tabelle einzufügen. Gibt es eine Möglichkeit, meine Daten in kleinere Gruppen aufzuteilen, sodass der Vorgang des Einfügens nach Gruppen erfolgt? Wie kann man ein Skript einrichten, das die Daten zum Beispiel um 100 verarbeitet? Hier ist mein Code:

<code>foreach($itemList as $key => $item){
     $download_records  = new DownloadRecords();
    //check first if the content exists
    if(!$download_records->selectRecordsFromCondition("WHERE Guid=".$guid."")){
         /* do an insert here */
    } else {
         /*do an update */
    }
</code>

}

* Anmerkung: $ itemList ist ungefähr 62.000 und wächst noch.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage