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

Когда документная БД уместна

Вопрос

В каком случае документная БД (например, MongoDB) выглядит естественно?

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

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

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

Коротко

Правильный ответ: Карточки товаров с разными атрибутами, читаемые целиком. Документная модель удобна, когда сущность читается и пишется целиком, а структура у разных записей разная, как атрибуты холодильника и футболки.

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

  1. Карточки товаров с разными атрибутами, читаемые целикомправильный ответ
  2. Бухгалтерские проводки с проверкой баланса в транзакции
  3. Граф друзей с запросами на 4 уровня глубины
  4. Метрики CPU каждые 10 секунд со всех серверов

Разбор

Документная модель удобна, когда сущность читается и пишется целиком, а структура у разных записей разная, как атрибуты холодильника и футболки. Проводки требуют строгих транзакций и ограничений, это реляционная БД. Глубокие запросы по связям удобнее в графовой или реляционной с рекурсивным CTE. Метрики с меткой времени это time-series хранилище.

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

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

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