Денормализация
-
Определение и применение денормализации
- Денормализация — это стратегия для повышения производительности чтения базы данных, жертвуя производительностью записи.
- Используется для реляционных баз данных с большим количеством операций чтения.
- Денормализация возможна только в нормализованной модели данных.
-
Стратегии реализации денормализации
- Поддержка СУБД: СУБД хранит избыточные копии данных, поддерживаемые в согласованном состоянии.
- Реализация администратора базы данных: администратор базы данных денормализует логическую структуру данных, но несет ответственность за синхронизацию данных.
-
Методы денормализации
- Сохранение количества «многих» элементов в качестве атрибута отношения «один ко многим».
- Добавление атрибутов к отношениям из других отношений.
- Звездные схемы и схемы в виде снежинок.
- Предварительно созданные кубы обобщения или OLAP.
-
Тенденции и последствия денормализации
- Денормализация стала обычным явлением из-за увеличения объема памяти, вычислительной мощности и пропускной способности.
- Использование систем хранения данных в 2020-х годах воспринимается как относительно небольшая проблема.