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

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

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

  1. Оптимизация запросов – когда JOIN-операции становятся слишком дорогими, а данные часто читаются.
  2. Упрощение сложных отчётов – предрасчёт агрегированных данных (например, суммы заказов).
  3. Кэширование – хранение вычисляемых значений (например, количества комментариев к посту).

Пример:

python
# Нормализованная схема
posts = [{"id": 1, "title": "Post 1"}]
comments = [{"post_id": 1, "text": "Comment 1"}, {"post_id": 1, "text": "Comment 2"}]

# Денормализованная схема
posts_denorm = [{"id": 1, "title": "Post 1", "comment_count": 2}]

Недостатки:

  • Усложнение обновлений (риск несогласованности).
  • Увеличение размера БД.

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

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

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

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

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