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

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

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

Зачем?

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

Пример:
В нормализованной БД есть таблицы Orders и OrderItems. При денормализации можно добавить в Orders поле total_amount, дублирующее сумму из OrderItems.

sql
-- Денормализованная таблица
CREATE TABLE Orders (
    id INT PRIMARY KEY,
    customer_id INT,
    total_amount DECIMAL(10,2)  -- Избыточное поле
);

Минусы:

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

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

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

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

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

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