У меня есть тысячи данных, обработанных из огромного XML, которые нужно вставить в таблицу базы данных, используя PHP и MySQL. Моя проблема - слишком много времени, чтобы вставить все данные в таблицу. Есть ли способ, чтобы мои данные были разделены на меньшую группу, чтобы процесс вставки по группам? Как настроить скрипт, который будет обрабатывать данные на 100, например? Вот мой код:Пакетная вставка данных в базу данных MySQL с использованием php
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 */
}
}
* примечание: $ ITEMLIST составляет около 62000 и продолжает расти.
Да, я использую цикл for для вставки данных в удаленную базу данных. Также проблема заключается в том, что я использую удаленную базу данных, поэтому мой скрипт работает на отдельном сервере для подачи другой базы данных, которая также работает на отдельном сервере. – text
Используйте наименьшее количество предложений, которые вы можете использовать, то есть используйте большие вставки. –
Да, я могу использовать файл, и это то, что я планирую. У меня есть проблема с этой вставкой, как я могу повторить вставку в таблицу (col) VALUES (val) для повторения после достижения 100 строк? – text