Выбор ответа Senior Выбор хранилища обновлено

Цена нескольких хранилищ

Вопрос

В системе PostgreSQL, Redis, Elasticsearch и ClickHouse. Какая проблема появляется в первую очередь из-за этого?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Синхронизация данных и их временное расхождение, сложность. Polyglot persistence даёт каждому сценарию подходящее хранилище, но данные приходится доставлять из источника истины в остальные (через события или CDC), и между ними есть задержка.

Варианты ответа

  1. Невозможно использовать SQL в запросах между хранилищами
  2. Синхронизация данных и их временное расхождение, сложностьправильный ответ
  3. Запросы становятся медленнее, чем с одной универсальной БД
  4. Нельзя делать согласованные бэкапы ни одного хранилища

Разбор

Polyglot persistence даёт каждому сценарию подходящее хранилище, но данные приходится доставлять из источника истины в остальные (через события или CDC), и между ними есть задержка. Плюс каждое хранилище нужно мониторить, обновлять, бэкапить. SQL остаётся в PostgreSQL и ClickHouse, запросы как раз быстрее, а бэкапы возможны у каждого.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме