Appearance
Загрузка через промежуточную базу данных
Если ваша архитектура не позволяет удобно отслеживать обновления товаров, можно использовать промежуточную базу данных. Например, картинками занимается один микросервис, ценами - другой, а остальной информацией - третий. В этой ситуации сложно получать данные об изменениях, т.к. необходимо опрашивать несколько микросервисов.
Промежуточная база данных позволит агрегировать всю информацию из нескольких источников в одном месте.
В базе данных создаются 3 таблицы: products, categories, locations.
Правила работы с таблицами
- Данные могут записываться в любой последовательности.
- Строки в таблице можно удалять, либо переключать значение колонки active на false. Такие строки будут игнорироваться.
Обратите внимание
При обновлении строки нужно обновить значение колонки updated_at на текущий timestamp и НЕ ОБНОВЛЯТЬ колонку synced_at. Если данные в строке не обновлялись, обновлять значение колонки updated_at НЕЛЬЗЯ.