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

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