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

Когда делать денормализацию БД

Денормализацию БД стоит применять в случаях, когда нужно оптимизировать производительность для частых операций чтения в ущерб операциям записи. Основные сценарии:

  1. Для ускорения сложных JOIN-запросов - дублирование данных в одной таблице
  2. Для кэширования агрегированных данных (суммы, средние значения)
  3. В отчетных системах, где важна скорость выборки
  4. В read-heavy системах (аналитика, дашборды)

Пример денормализации:

python
# Нормализованная структура
orders = [
    {'id': 1, 'customer_id': 101, 'product_id': 501},
    # ...
]

# Денормализованная версия
orders_denorm = [
    {
        'id': 1,
        'customer_name': 'John Doe',  # дублируем из customers
        'product_name': 'Laptop',     # дублируем из products
        'product_price': 999.99       # дублируем из products
    },
    # ...
]

Недостатки: избыточность данных, сложность поддержки консистентности, аномалии обновления.

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

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

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

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