|
|
|
| День добрый!
Хочу у Вас спросить совета. Как лучше организовать импорт товаров(а нужно обновлять цены и если есть новые товары, то и новые товары добавить) в БД Mysql.
Сложность в том, что товаров в xls файле 11 000.
Схема такова. По айди из xls файла узнать есть ли такой файл в БД.
- Если есть, то просто обновить цену.
- Если такого товара нет, то добавить его.
Фишка в том, что выходит по этой схеме как минимум 22 000 запросов. Сервер повесится)))
Как быть тут?
Может как-то ещё можно это сделать? | |
|
|
|
|
|
|
|
для: vovik_sumy
(30.09.2008 в 13:47)
| | можно вообще обойтись одним запросом.
INSERT ...VALUES (...),.... ON DUPLICATE KEY UPDATE ... | |
|
|
|
|
|
|
|
для: Trianon
(30.09.2008 в 15:00)
| | Ага. Хороший вариант.
А количество запросов не пугает? | |
|
|
|
|
|
|
|
для: vovik_sumy
(30.09.2008 в 16:45)
| | Как может пугать один запрос? Один?
Хотя я бы сделал разумное ограничение. Строк к примеру на пятьсот.
Но даже в этом случае запросов поднадобилось бы чуть более чем пару десятков.
Это много чтоли? | |
|
|
|
|
|
|
|
для: Trianon
(30.09.2008 в 17:03)
| | Видимо я не так понял. Вы о том, чтобы одним запросом обновлять/добавлять сразу несколько позиций товара? Попробую. Так.
Количество вызовов функции запроса к БД это уменьшит. Но вот запросы будут уже не простые типа UPDATE... WHERE.... А сразу на серию товаров.
Хотя думаю это уже проще будет серверу... Спасибо. Попробую так. | |
|
|
|