Нормализация:
- Уменьшает избыточность и обеспечивает целостность данных.
- Легче обновлять и поддерживать.
- Для запроса необходимы соединения.
Денормализация:
- Повышает производительность при нагрузках с большим объемом чтения.
- Дублирует данные для более быстрого доступа.
- Увеличивает сложность записи и риск несогласованности данных.
Компромиссы:
- Нормализация для транзакционных систем (OLTP).
- Денормализация для аналитики и отчетности (OLAP).
Итог
Ключевой вывод для интервью: каковы компромиссы между нормализацией и денормализацией при проектировании баз данных?