SQLLab
Методы аналитикиСредний

DWH (Data Warehouse)

Централизованное хранилище данных из разных источников компании, оптимизированное для аналитических запросов, а не для операционной работы приложения.

Формула расчёта
OLTP-источники → ETL/ELT → DWH (fact + dimension таблицы) → BI-отчёты

Объяснение

DWH (Data Warehouse, хранилище данных) собирает данные из разных операционных систем — продуктовой БД, CRM, платёжного шлюза, логов — в одно место с единой структурой. Рабочая (OLTP) база оптимизирована под короткие транзакции: создать заказ, обновить остаток. DWH — под OLAP-нагрузку: редкие, но тяжёлые аналитические запросы по большим объёмам исторических данных. Данные попадают в DWH через ETL/ELT-процессы — регулярную выгрузку и трансформацию из источников. Типичная схема хранения — «звезда» (star schema): таблицы фактов (продажи, события) в центре, вокруг — таблицы измерений (dimension), которые часто устроены по принципу SCD, чтобы хранить историю изменений атрибутов. Популярные платформы — Snowflake, BigQuery, ClickHouse, Redshift.

Числовой пример

Продуктовая БД (OLTP) хранит только текущее состояние: заказ — 'доставлен', предыдущие статусы перезаписаны.

DWH хранит историю по шагам:
15 июня — 'создан'
16 июня — 'оплачен'
18 июня — 'доставлен'
каждый статус — отдельная строка со своей датой.