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

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

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

Пример денормализации:

sql
-- Нормализованная таблица заказов
Orders (order_id, customer_id, total)
Customers (customer_id, name, email)

-- Денормализованная версия
Orders (order_id, customer_id, customer_name, customer_email, total)

Плюсы:

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

Минусы:

  • Риск несогласованности данных
  • Усложнение операций UPDATE
  • Увеличение размера БД

Используется в OLAP, отчетах, кэшировании. В OLTP-системах применяется осторожно.

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

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

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

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