Пример проектирования хранилища данных

Концепции хранилищ данных

Aaren Stubberfield

Data Scientist

Постановка задачи

  • Молодой стартап
  • Приложение для обмена фотографиями

Человек фотографирует сцену

1 Фото: Alex Alvarado, unsplash.com
Концепции хранилищ данных

Сверху вниз или снизу вверх?

Соображения:

  • Важно быстро продемонстрировать бизнес-ценность
  • Подход сверху вниз требует длительной подготовки

Решение:

  • Подход снизу вверх
  • Приоритет — витрина данных по продажам
Концепции хранилищ данных

Kimball — выбор бизнес-процесса (шаг 1)

Соображения:

  • Какие клиенты покупают фотографии в большом объёме?

Решение:

  • Разработать процесс покупок клиентов
Концепции хранилищ данных

Kimball — определение гранулярности (шаг 2)

Соображения:

  • Данные должны быть гибкими для ответа на разные вопросы
  • Выбор минимально возможной гранулярности

Решение:

  • Отслеживание покупок клиентов/фотографий
Концепции хранилищ данных

Kimball — определение измерений (шаг 3)

Соображения:

  • Как пользователи описывают данные, полученные в результате бизнес-процесса?
  • Приоритизация клиентов

Решение:

  • Местоположение клиента (страна и штат)
  • Дата регистрации клиента
  • Способ оплаты по умолчанию
Концепции хранилищ данных

Kimball — определение фактов (шаг 4)

Соображения:

  • На какие вопросы мы отвечаем?

Решение:

  • Время просмотра фото до покупки
  • Стоимость фото и налог
  • Дата покупки
Концепции хранилищ данных

Таблица фактов и таблицы измерений

Схема «звезда»: таблицы измерений и таблица фактов

Концепции хранилищ данных

Локальное или облачное внедрение

Соображения:

  • Нежелательны первоначальные затраты на аппаратную/программную инфраструктуру
  • Небольшая команда — фокус на задачах с высокой ценностью

Решение:

  • Облачное внедрение
Концепции хранилищ данных

ETL или ELT?

Соображения:

  • Сохранять все данные
  • Облако позволяет масштабировать вычислительные ресурсы по мере необходимости

Решение:

  • Реализация ELT
Концепции хранилищ данных

Итоги

  • Планирование имеет ключевое значение
  • Адаптируйте подход к конкретной ситуации
Концепции хранилищ данных

Давайте потренируемся!

Концепции хранилищ данных

Preparing Video For Download...