Проблема с добавлением "большого" количества записей в таблицу...

Sufir

Я не волшебник, я только учусь
Проблема с добавлением "большого" количества записей в таблицу...

Здравствуйте. Мне нужно реализовать обновление прайса на сайте. База MySQL, прайс около 6000-7000 записей/строк из 14 полей. Закачивается на сайт в виде XML файла. За "стандартные" 30 сек. в базу добавляется около 1300 записей. Сначала грешил на обработку XML файла, но она занимает до 2-х секунд. Основное время уходит на запросы к базе.
Нормально ли за 30 сек. 1300 записей? Возможно это делается как то иначе? Подскажите пожалуйста.
Для проверки запустил такой скрипт:
PHP:
while ($Counter <= 6000) {
  $MySQLQuery = 'INSERT INTO `table` (field) VALUES(\'' . $Counter++ . '\')';
  mysql_query($MySQLQuery);
}
Те же 1300-1400 записей, что и с разбором XML и сравнительно большим запросом.

WinXP Pro.SP2
Apache 2.2.4
PHP 5.2.1
MySQL 4.1
 

Sufir

Я не волшебник, я только учусь
alpine, спасибо. На самом деле, я разумеется это читал, но сначала не обратил внимания на одну строчку, а ведь в самом начале была:
"Если с одного клиента одновременно вставляется большое количество строк, используйте операторы INSERT в форме, содержащей множество записей."

Шесть с половиной тысячь строк за четыре секунды (вместе с разбором XML)!.. Это просто фрутис какой-то!

voituk, а что за "Bulk insert" такой? Это и есть "множественные вставки"?
 
Сверху