@suhuxa1

Как правильно обновлять\добавлять данные в бд из источника?

Приветствую!
Есть такая проблемка - каждые 40 сек по АПИ передаются данные с товарами. При этом цены реально меняются каждые 40 сек (т.к. товаров много - около 5 тысяч). А еще каждые. примерно, полчаса, всегда в разное время добавляются\убираются какие-то позиции. Как бы оптимизировать запрос в БД так, чтобы раз в 40 секунд происходила сверка информации - данные обновлялись, а те, которых нет - добавлялись? Неужели единственным вариантом останется сделать выборку из бд, и сверять ее с пришедшим массивом, а потом добавлять несуществующие позиции? Не слишком ли это ресурсо затратно?
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Создать индексы составные, делать count запросы, что бы не дергать те данные, которые не изменились. Более подробный ответ можно дать если Вы хотя бы пример данных дадите. Что и как в базе? Что приходит и в каком виде по api? Откуда цифра 40 секунд взялась и насколько принципиально обновлять именно с такой периодичностью?
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
происходила сверка информации - данные обновлялись, а те, которых нет - добавлялись?

insert ... on duplicate key update
добавляются\убираются какие-то позиции

каким образом удаляются? передается ид и модификатор удалить?
Ответ написан
Ваш ответ на вопрос

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

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