Sobes.tech
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 с фиксированной моделью и простыми запросами.