@kuliev_a

Как правильно организовать БД для загрузки прайс-листов поставщиков?

Доброго времени суток коллеги!
Не силен в базах данных, прошу совета бывалых и знающи людей.
Задача такова:
Есть партнеры, которые присылают свои прайс-листы на почту (в основном это XLS файлы или CSV). Прайсы меняются (цена и количество товара на складе) каждые 6 часов. Количество номенклатуры в прайсе у одного и того же поставщика может быть разным.

Первое что может прийти в голову – это перед обновлением удалять все записи импортируемого поставщика и записывать новые данные.

Второй вариант – завести промежуточную таблицу куда произвести весь импорт и затем очистить основную таблицу и записать в нее данные.

Может кто предложит другие варианты?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
UPDATE `table`
  SET `updated` = 0
  WHERE `supplier_id` = :supplierId;

INSERT INTO `table` (..., `supplier`, `updated`)
  VALUES (..., :supplierId, 1)
  ON DUPLICATE KEY UPDATE ..., `updated` = 1;

DELETE FROM `table`
  WHERE `supplier` = :supplierId AND `updated` = 0;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы