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

Что такое денормализация в SQL

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

Пример:
В нормализованной БД есть таблицы Orders и Customers. В денормализованном варианте можно добавить customer_name прямо в Orders, чтобы избежать JOIN:

sql
-- Нормализованная структура
SELECT o.order_id, c.customer_name 
FROM Orders o 
JOIN Customers c ON o.customer_id = c.id;

-- Денормализованная (быстрее, но данные дублируются)
SELECT order_id, customer_name FROM Orders;

Плюсы:

  • Ускорение запросов
  • Упрощение сложных выборок

Минусы:

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

Используется в аналитических системах (OLAP), где важна скорость чтения.

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

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

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

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