Встречается на собеседованиях • сегодня

Что такое денормализация БД

Денормализация — это намеренное нарушение нормальных форм БД для повышения производительности за счёт избыточности данных. Используется, когда частые JOIN-запросы становятся узким местом.

Когда применять:

  • Чтение данных происходит чаще, чем запись
  • Требуется ускорение сложных запросов
  • Нужно упростить схему для аналитики

Пример:
Вместо хранения только user_id в заказе, дублируем имя пользователя:

sql
-- Нормализованная схема
orders (id, user_id, amount)
users (id, name)

-- Денормализованная
orders (id, user_id, user_name, amount)

Плюсы:

  • Уменьшение JOIN-операций
  • Ускорение запросов
  • Упрощение сложных отчётов

Минусы:

  • Избыточность данных
  • Риск несогласованности
  • Усложнение обновлений

Важно применять осознанно, взвешивая trade-off между производительностью и целостностью данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы