Skip to content

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

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

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

В базе данных создаются 3 таблицы: products, categories, locations.

Правила работы с таблицами

  1. Данные могут записываться в любой последовательности.
  2. Строки в таблице можно удалять, либо переключать значение колонки active на false. Такие строки будут игнорироваться.

Обратите внимание

При обновлении строки нужно обновить значение колонки updated_at на текущий timestamp и НЕ ОБНОВЛЯТЬ колонку synced_at. Если данные в строке не обновлялись, обновлять значение колонки updated_at НЕЛЬЗЯ.