Встречается на собеседованиях • сегодня
Когда может понадобиться денормализация базы данных
Денормализация базы данных может быть полезна в следующих случаях:
-
Ускорение запросов — когда частые JOIN-операции замедляют работу. Например, дублирование данных в одной таблице для избежания соединений.
-
Аналитика и отчеты — для сложных агрегаций, где предварительно вычисленные данные (суммы, средние) хранятся в таблице.
-
Высокая нагрузка на чтение — если приложение чаще читает, чем пишет, денормализация снижает нагрузку.
-
Кэширование часто используемых данных — например, хранение имени пользователя в заказе, чтобы не запрашивать его из таблицы
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
);Минусы: избыточность данных, риск несогласованности, сложность обновлений.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы