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

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

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

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

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

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

sql
-- Нормализованная структура
orders (id, customer_id, date)  
customers (id, name)  

-- Денормализованная
orders (id, customer_id, customer_name, date)

Плюсы:

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

Минусы:

  • Риск несогласованности данных
  • Усложнение UPDATE/DELETE операций

Используется осторожно, когда выгода от производительности перевешивает недостатки.

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

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

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

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