Перейти к содержанию
Innovialabs

Data Lake, Data Warehouse и Lakehouse: в чём разница

Основы3 мин

Коротко

Data Warehouse хранит очищенные структурированные данные для отчётов, Data Lake — любые сырые данные дёшево и в исходном виде, а Lakehouse добавляет к озеру таблицы и транзакции как в хранилище. Небольшой компании часто хватает обычной базы и BI-инструмента.

Коротко о трёх подходах

  • Data Warehouse (хранилище данных) — структурированные таблицы с заранее заданной схемой. Данные очищены и согласованы, по ним быстро строятся отчёты на SQL.
  • Data Lake (озеро данных) — дешёвое объектное хранилище (S3, Google Cloud Storage, Azure Data Lake Storage), куда складывают всё подряд в исходном виде: выгрузки баз, логи, JSON из API, файлы, изображения. Схема применяется при чтении.
  • Lakehouse — озеро данных плюс открытый табличный формат (Delta Lake, Apache Iceberg, Apache Hudi), который даёт файлам в озере транзакции, версии и схему. Идея — получить дешевизну озера и надёжность хранилища в одной системе.

Сравнение

ПараметрData WarehouseData LakeLakehouse
СтруктураСтрогая схема при записиЛюбые форматы, схема при чтенииТаблицы поверх файлов в озере
Типы данныхТаблицыТаблицы, логи, JSON, тексты, медиаВсе, но аналитика в основном по таблицам
Стоимость храненияВыше, оплата часто связана с вычислениямиНизкая, объектное хранилищеНизкая, как у озера
Основные пользователиАналитики, BI, руководствоData-инженеры, data scientistsИ аналитики, и инженеры, и ML-команды
Типовые задачиОтчёты, дашборды, финансовые метрикиАрхив сырых данных, ML, обработка логовBI и ML на одних данных без копирования
ПримерыBigQuery, Snowflake, ClickHouseS3, GCS, ADLSDatabricks, Iceberg-таблицы в разных движках
Главный рискДороговизна при росте объёмов и сырых данных«Болото данных» без каталога и владельцевСложность внедрения и поддержки

Когда что подходит

Хранилище — если главные потребители данных — отчёты и дашборды, источники в основном табличные (CRM, учёт, база сайта), а команде важны простой SQL и предсказуемые цифры.

Озеро — если много неструктурированных или полуструктурированных данных: логи, события, файлы, тексты; нужно дёшево хранить всё «на будущее»; есть задачи машинного обучения.

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

На практике часто встречается связка: сырые данные лежат в озере, очищенная часть загружается в хранилище для BI.

Типичные ошибки

  • Озеро без порядка. Файлы складываются без описания, владельцев и сроков хранения. Через год никто не понимает, что в них лежит, и озеро превращается в «болото».
  • Выбор по моде. Lakehouse внедряют там, где хватило бы одной аналитической базы.
  • Отсутствие единых определений. Архитектура не спасает, если «выручка» в разных отчётах считается по-разному.
  • Персональные данные без контроля. В сырых выгрузках легко оказываются телефоны и паспортные данные, к которым открыт слишком широкий доступ.

Когда не нужно ничего из этого

Небольшой или средней компании зачастую рано строить отдельную архитектуру данных. Признаки:

  • источников данных немного, например CRM, учётная система и сайт;
  • объём помещается в обычную базу, а запросы к ней работают быстро;
  • отчёты нужны раз в день или неделю, а не в реальном времени;
  • нет задач машинного обучения и больших потоков событий.

Что делать вместо этого:

  1. Настроить реплику рабочей базы или отдельную схему для аналитики в PostgreSQL.
  2. Подключить BI-инструмент (Metabase, Looker Studio, Power BI) к этой реплике.
  3. Описать 5–10 ключевых метрик и их определения.
  4. Пересмотреть решение, когда запросы начнут тормозить или появятся новые источники.

Частые вопросы

Можно, но для большинства бизнес-задач логичнее наоборот: начать с отчётов по табличным данным, а озеро добавить, когда появятся логи, файлы и ML.

Поможем с этим

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

Обсудить проект

Читайте также

Есть идея или задача? Расскажите нам

Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.