Когда может понадобиться денормализация в базах данных? Каковы её достоинства и недостатки?

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Плюсы — проще и быстрее некоторые запросы; минусы — больше места, сложнее запись и риск рассогласования. Заранее определите источник истины, способ обновления и восстановления производных данных. Материализованное представление или отдельная read model могут быть альтернативой. Не денормализуйте весь каталог заранее без профиля нагрузки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее