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

Что такое денормализация базы данных

Денормализация — это намеренное снижение уровня нормализации базы данных для улучшения производительности за счёт избыточности данных.

Зачем?

  • Ускорение запросов (меньше JOIN-ов).
  • Упрощение сложных запросов.
  • Оптимизация для чтения (OLAP).

Минусы:

  • Риск аномалий данных (дублирование, несогласованность).
  • Усложнение обновлений.

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

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

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

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

  • Частые чтения, редкие обновления.
  • Аналитика, отчёты.
  • Кэширование данных.

Важно: денормализация — осознанный компромисс, а не замена нормализации.

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

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

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

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