Skip to content

Загрузка через промежуточную базу данных

Если ваша архитектура не позволяет удобно отслеживать обновления товаров, можно использовать промежуточную базу данных. Например, картинками занимается один микросервис, ценами - другой, а остальной информацией - третий. В этой ситуации сложно получать данные об изменениях, т.к. необходимо опрашивать несколько микросервисов.

Промежуточная база данных позволит агрегировать всю информацию из нескольких источников в одном месте.

Структура

Дата обновления и синхронизации

В каждой таблице хранится дата обновления со стороны магазина (updated_at) и дата синхронизации с NCE (synced_at). Важно обновлять эту информацию только для тех товаров, которые на самом деле были изменены.

Категории

nametypecomment
idvarcharID категории
parentvarcharID родительской категории
activebooleanАктивность
namevarcharНазвание
urlvarcharСсылка
aliasvarcharПсевдоним
updated_attimestamp = now()Дата обновления
synced_attimestampДата обработки

Локации

nametypecomment
idvarcharID локации
parentvarcharID родительской локации
activebooleanАктивность
namevarcharНазвание
typevarcharТип
groupvarcharГруппа
updated_attimestamp = now()Дата обновления
synced_attimestampДата обработки

Товары

nametypecomment
idvarcharID товара
activebooleanАктивность
jsontextОбъект товара
updated_attimestamp = now()Дата обновления
synced_attimestampДата обработки

Периодичность

Мы рекомендуем синхронизировать данные раз в 5 минут. В большинстве случаев этого времени достаточно для завершения всех этапов. При необходимости вы можете проанализировать лог импорта и изменить период в большую или меньшую сторону.