Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше организовать импорт товаров в БД?
 
 автор: vovik_sumy   (30.09.2008 в 13:47)   письмо автору
 
 

День добрый!
Хочу у Вас спросить совета. Как лучше организовать импорт товаров(а нужно обновлять цены и если есть новые товары, то и новые товары добавить) в БД Mysql.

Сложность в том, что товаров в xls файле 11 000.

Схема такова. По айди из xls файла узнать есть ли такой файл в БД.
- Если есть, то просто обновить цену.
- Если такого товара нет, то добавить его.

Фишка в том, что выходит по этой схеме как минимум 22 000 запросов. Сервер повесится)))
Как быть тут?
Может как-то ещё можно это сделать?

  Ответить  
 
 автор: Trianon   (30.09.2008 в 15:00)   письмо автору
 
   для: vovik_sumy   (30.09.2008 в 13:47)
 

можно вообще обойтись одним запросом.
INSERT ...VALUES (...),.... ON DUPLICATE KEY UPDATE ...

  Ответить  
 
 автор: vovik_sumy   (30.09.2008 в 16:45)   письмо автору
 
   для: Trianon   (30.09.2008 в 15:00)
 

Ага. Хороший вариант.
А количество запросов не пугает?

  Ответить  
 
 автор: Trianon   (30.09.2008 в 17:03)   письмо автору
 
   для: vovik_sumy   (30.09.2008 в 16:45)
 

Как может пугать один запрос? Один?
Хотя я бы сделал разумное ограничение. Строк к примеру на пятьсот.
Но даже в этом случае запросов поднадобилось бы чуть более чем пару десятков.
Это много чтоли?

  Ответить  
 
 автор: vovik_sumy   (01.10.2008 в 10:48)   письмо автору
 
   для: Trianon   (30.09.2008 в 17:03)
 

Видимо я не так понял. Вы о том, чтобы одним запросом обновлять/добавлять сразу несколько позиций товара? Попробую. Так.

Количество вызовов функции запроса к БД это уменьшит. Но вот запросы будут уже не простые типа UPDATE... WHERE.... А сразу на серию товаров.
Хотя думаю это уже проще будет серверу... Спасибо. Попробую так.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования