У меня есть массив, который может содержать до нескольких тысяч элементов (обычно около 5000 элементов). Мне нужно разбить этот массив на сотни и обработать их, а затем продолжить с остальными элементами. До сих пор я обрабатываю весь массив, который медленный. Мой кодСплит-массив PHP в сотнях
foreach($result as $p){
$sqlQuery = mysql_query("INSERT INTO message_details(contact, message_id)VALUES('$p', $message_last_id)");
$last_id = mysql_insert_id();
$xmlString .= "<gsm messageId=\"$last_id\">".$p."</gsm>";
$cnt++;
}
Как я могу обрабатывать элементы в массиве в сотни? Например. 100, затем 200, затем 300 и т.д.
С наилучшими пожеланиями, Никос
Почему бы не использовать 'sleep()' и вернуть SQL-сервер (или что-то еще)? Также обновляйте XML-файл на каждой итерации. –
Зачем обрабатывать куски сотен предметов лучше? – Jon
Шея бутылки может быть самой вставкой. Я бы начал с вставки нескольких строк сразу, используя синтаксис 'INSERT INTO ... VALUES (row1), (row2), ...'. Блокируя таблицу, вы можете получить идентификатор вручную, это последний плюс один. –