BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по DWH » Что такое хранилище данных?

Что такое хранилище данных?

1. Введение

Если вы студент, аналитик, инженер или кто-либо еще в сфере данных, важно понимать, что такое хранилище данных. Если вам интересно

  • Что такое хранилище данных?
  • Когда мне следует начать использовать хранилище данных?

 

Тогда этот пост для вас. К концу этого поста вы поймете, что такое хранилище данных, какие типы баз данных можно использовать в качестве хранилища данных и как выбрать правильное хранилище данных для вашего случая.

 

2. Бизнес-требования: информационные панели и аналитика

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

По мере роста нашей компании нам может понадобиться анализировать данные для различных бизнес-целей. Продавцы также захотят проанализировать производительность и тенденции, чтобы оптимизировать свои запасы. Вот некоторые из возможных вопросов и пожеланий:

  1. Получить список из 10 продавцов, которые продали больше всего?
  2. Какое среднее время выполнения заказа?
  3. Определите клиентов, которые купили одинаковые/похожие товары одновременно.
  4. Создайте панель инструментов продавца, которая показывает самые эффективные товары для каждого продавца.

 

Эти вопросы касаются того, что произошло в прошлом, требуют чтения большого количества данных и их агрегирования для получения результата. На эти вопросы можно ответить, запросив хранилище данных.

 

3. Что такое хранилище данных

Хранилище данных — это база данных, которая содержит все исторические данные вашей компании и используется для выполнения аналитических запросов. В нашем примере мы не можем анализировать данные о товаре и продавце в одной базе данных. Нам нужно перенести оба набора данных в наше хранилище данных, как показано ниже.

Существует несколько шаблонов проектирования для хранилищ данных, вот самые популярные из них:

  1. Объемное моделирование – Kimball
  2. Хранилище данных - Inmon
  3. Витрина данных
  4. Плоский стол

 

На нашей диаграмме потока данных у нас есть модели fct_* и dim_*. Они следуют пространственному моделированию Кимбалла.

В зависимости от размера ваших данных, использование базы данных приложения для аналитических запросов может быть вполне допустимым решением. Вы также можете читать реплику базы данных вашего приложения и выполнять к ней аналитические запросы, чтобы не влиять на производительность приложения.

 

4. OLTP и хранилища данных на основе OLAP

Существует два основных типа баз данных: OLTP и OLAP. Их отличия показаны ниже.

 

 

OLTP

OLAP

Обозначает

Онлайн-обработка транзакций

Онлайн аналитическая обработка

Шаблон использования

Оптимизирован для быстрого CRUD (создание, чтение, обновление, удаление) небольшого количества строк

Оптимизирован для запуска select c1, c2, sum(c3),.. где .. group by по большому количеству строк (аналогично аналитическим запросам) и приема больших объемов данных через массовый импорт или поток событий.

Тип хранилища

Ориентирован на строку

Ориентирован на столбцы

Моделирование данных

Моделирование данных основано на нормализации

Моделирование данных основано на денормализации. Некоторые популярные из них — многомерное моделирование и хранилища данных.

Состояние данных

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

Содержит исторические события, которые уже произошли

Размер данных

Гигабайты в Терабайты

Терабайты и выше

Пример базы данных

MySQL, Postgres и т.д.

ClickHouse, AWS Redshift, Snowflake, GCP BigQuery и т. д.

 

Основное улучшение аналитических запросов в OLAP связано с его методом хранения столбцов. Давайте рассмотрим элементы таблицы с данными, показанными ниже.

 

item_id

item_name

item_type

item_price

datetime_created

datetime_updated

1

item_1

gaming

10

‘2021-10-02 00:00:00’

‘2021-11-02 13:00:00’

2

item_2

gaming

20

‘2021-10-02 01:00:00’

‘2021-11-02 14:00:00’

3

item_3

biking

30

‘2021-10-02 02:00:00’

‘2021-11-02 15:00:00’

4

item_4

surfing

40

‘2021-10-02 03:00:00’

‘2021-11-02 16:00:00’

5

item_5

biking

50

‘2021-10-02 04:00:00’

‘2021-11-02 17:00:00’

 

Давайте посмотрим, как эта таблица будет храниться в хранилище, ориентированном на строки и столбцы. Данные будут храниться в виде страниц (групп записей) на диске.

Строчное хранилище:

Предположим, что на странице есть одна строка.

 

Page 1: [1,item_1,gaming,10,'2021-10-02 00:00:00','2021-11-02 13:00:00'],
Page 2: [2,item_2,gaming,20,'2021-10-02 01:00:00','2021-11-02 14:00:00']
Page 3: [3,item_3,biking,30, '2021-10-02 02:00:00','2021-11-02 15:00:00'],
Page 4: [4,item_4,surfing,40, '2021-10-02 03:00:00','2021-11-02 16:00:00'],
Page 5: [5,item_5,biking,50, '2021-10-02 04:00:00','2021-11-02 17:00:00']

 

Хранилище, ориентированное на столбцы:

Предположим, что на странице есть одна колонка.

 

Page 1: [1,2,3,4,5],
Page 2: [item_1,item_2,item_3,item_4,item_5],
Page 3: [gaming,gaming,biking,surfing,biking],
Page 4: [10,20,30,40,50],
Page 5: ['2021-10-02 00:00:00','2021-10-02 01:00:00','2021-10-02 02:00:00','2021-10-02 03:00:00','2021-10-02 04:00:00'],
Page 6: ['2021-11-02 13:00:00','2021-11-02 14:00:00','2021-11-02 15:00:00','2021-11-02 16:00:00','2021-11-02 17:00:00']

 

Посмотрим, как будет выполняться простой аналитический запрос.

 

SELECT item_type,
    SUM(price) total_price
FROM items
GROUP BY item_type;

 

В базе данных, ориентированной на строки

  1. Все страницы нужно будет загрузить в память
  2. Столбец суммы цен для одинаковых значений item_type

 

В базе данных, ориентированной на столбцы

  1. В память нужно будет загрузить только страницы 3 и 4
  2. Столбец суммы цен для одинаковых значений item_type

 

Как вы можете видеть из этого подхода, нам нужно прочитать только 2 страницы в базе данных, ориентированной на столбцы, по сравнению с 5 страницами в базе данных, ориентированной на строки. В дополнение к этому, база данных, ориентированная на столбцы, также обеспечивает

  1. Лучшее сжатие, так как похожие типы данных расположены рядом друг с другом и могут быть сжаты более эффективно.
  2. Векторизованную обработку

 

Все эти функции делают базу данных, ориентированную на столбцы, отличным выбором для хранения и анализа больших объемов данных.

 

5. Вывод

Резюмируя, мы можем сказать:

  1. Что такое хранилище данных.
  2. Какие есть бизнес-требования к хранилищу данных.
  3. Каковы различия между использованием OLTP и базы данных OLAP в качестве хранилища данных.

 

При выборе хранилища данных всегда полезно выбирать то, которое лучше всего подходит для обработки того объема данных, который, по вашим оценкам, должен находиться в вашем хранилище данных. Например, выбор дорогого хранилища данных OLAP, когда у вас всего несколько ГБ данных, будет не лучшим решением.

В следующий раз, когда вы будете выбирать хранилище данных, используйте эту сравнительную таблицу, чтобы принять правильное решение для вашего варианта использования.

Если у вас есть какие-либо вопросы или комментарии, пожалуйста, оставьте их ниже под этим текстом.

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Краткий ликбез по data warehouse
Следующая статья →
Как управлять версиями вашего SQL

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • ООО "Интернэшнл Ресторант Брэндс" – это крупнейший франчайзинговый партнер компании Yum! Brands Russia & CIS в России, отвечающий за рост и развитие бренда KFC на территории РФ. На сегодняшний день у компании более 350 ресторанов. Ежедневно в рестораны приходит 200 000+ гостей.

  • Компания «Бизон-Трейд» является официальным дилером ведущих мировых производителей сельскохозяйственной техники (Fendt, Valtra, Lemken и др.) на Юге России. Входит в состав агрохолдинга «Бизон», основанного в 1994 году. Имеет 8 филиалов в Краснодарском и Ставропольском краях, Ростовской области.

  • В 2003 году Мерсико и пятью микрокредитными агентствами Мерсико было принято историческое решение о консолидации активов по всей территории Кыргызстана в целях образования национального финансового института по развитию сообществ - Компаньона. В октябре 2004 года Компаньон был зарегистрирован Национальным банком Кыргызской Республики.

  •  ООО «ММК-Информсервис» создает высокотехнологичные решения для эффективной работы предприятий. Разрабатывают и внедряют телекоммуникационные и бизнес-приложения, автоматизируют производство, выстраивают и поддерживают корпоративную IT-инфраструктуру.

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.