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

Когда может понадобиться денормализация базы данных

Денормализация базы данных может быть полезна в следующих случаях:

  1. Ускорение запросов — когда частые JOIN-операции замедляют работу. Например, дублирование данных в одной таблице для избежания соединений.

  2. Аналитика и отчеты — для сложных агрегаций, где предварительно вычисленные данные (суммы, средние) хранятся в таблице.

  1. Высокая нагрузка на чтение — если приложение чаще читает, чем пишет, денормализация снижает нагрузку.

  2. Кэширование часто используемых данных — например, хранение имени пользователя в заказе, чтобы не запрашивать его из таблицы users.

Пример:

sql
-- Нормализованная схема
CREATE TABLE orders (
    id INT PRIMARY KEY,
    user_id INT,
    FOREIGN KEY (user_id) REFERENCES users(id)
);

-- Денормализованная схема (добавили имя пользователя)
CREATE TABLE orders (
    id INT PRIMARY KEY,
    user_id INT,
    user_name VARCHAR(100)  -- дублируем данные из users
);

Минусы: избыточность данных, риск несогласованности, сложность обновлений.

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

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

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

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