Wstawianie danych do bazy danych MySQL za pomocą php

Mam tysiące danych przeanalizowanych z ogromnego kodu XML do wstawienia do tabeli bazy danych przy użyciu PHP i MySQL. Mój problem polega na tym, że wstawienie wszystkich danych do tabeli zajmuje zbyt dużo czasu. Czy istnieje sposób, w jaki moje dane są dzielone na mniejsze grupy, aby proces wstawiania był oparty na grupie? Jak skonfigurować skrypt, który przetwarza dane na przykład na 100? Oto mój kod:

<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>

}

* Uwaga: $ itemList ma około 62 000 i wciąż rośnie.

questionAnswers(3)

yourAnswerToTheQuestion