Выбор ответа Senior Выбор хранилища обновлено
Цена нескольких хранилищ
Вопрос
В системе PostgreSQL, Redis, Elasticsearch и ClickHouse. Какая проблема появляется в первую очередь из-за этого?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Синхронизация данных и их временное расхождение, сложность. Polyglot persistence даёт каждому сценарию подходящее хранилище, но данные приходится доставлять из источника истины в остальные (через события или CDC), и между ними есть задержка.
Варианты ответа
- Невозможно использовать SQL в запросах между хранилищами
- Синхронизация данных и их временное расхождение, сложностьправильный ответ
- Запросы становятся медленнее, чем с одной универсальной БД
- Нельзя делать согласованные бэкапы ни одного хранилища
Разбор
Polyglot persistence даёт каждому сценарию подходящее хранилище, но данные приходится доставлять из источника истины в остальные (через события или CDC), и между ними есть задержка. Плюс каждое хранилище нужно мониторить, обновлять, бэкапить. SQL остаётся в PostgreSQL и ClickHouse, запросы как раз быстрее, а бэкапы возможны у каждого.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.