Senior
19
Расскажи про подходы к построению DWH: Data Vault 2.0 vs снежинка/звезда — основные сущности, преимущества и недостатки.
Компании, где спрашивали
ScoreWarrior
Ответ от нейросети
sobes.tech AI
Data Vault 2.0 — это методология построения хранилищ данных, ориентированная на гибкость, масштабируемость и историчность. Основные сущности:
- Хабы (Hubs) — ключевые бизнес-объекты с уникальными бизнес-ключами.
- Линки (Links) — связи между хабами, отражают отношения.
- Сателлиты (Satellites) — атрибуты и исторические данные, связанные с хабами или линками.
Преимущества Data Vault 2.0:
- Высокая адаптивность к изменениям в бизнесе.
- Хорошая поддержка историчности и аудита.
- Разделение структуры на ключи, связи и атрибуты упрощает загрузку и интеграцию данных.
Недостатки:
- Более сложная архитектура и большая избыточность данных.
- Требует более сложной ETL логики.
Снежинка (Snowflake) и Звезда (Star) — классические схемы моделирования данных для DWH.
- Звезда: центральная факт-таблица связана напрямую с измерениями (dimension tables).
- Снежинка: измерения нормализованы, разбиты на несколько связанных таблиц.
Преимущества:
- Простота понимания и построения запросов (особенно звезда).
- Хорошая производительность для аналитических запросов.
- Меньшая избыточность данных (особенно снежинка).
Недостатки:
- Меньшая гибкость при изменениях в бизнес-логике.
- Сложности с историчностью и аудиторией без дополнительных механизмов.
Итог: Data Vault 2.0 подходит для сложных, быстро меняющихся систем с необходимостью аудита и историчности, а снежинка/звезда — для классического аналитического DWH с фиксированной моделью и простыми запросами.