Skip to content

Data Warehouses, Data Lakes and Lakehouses

For people

The three main architectures for analytical data storage, what each is good for and how they are converging.

Editorial team 1 min read

Share X LinkedIn Reddit Bluesky Email

Organisations store analytical data in three broad kinds of system.

Data Warehouse

Stores structured, cleaned data in tables optimised for SQL queries and reporting.

Strengths: fast queries, strong consistency, governance and access control, familiar SQL. Limits: less suited to unstructured data (images, text files) and raw data of uncertain use.

Data Lake

Stores large volumes of raw data of any type — CSV, JSON, Parquet, images, logs — cheaply in object storage.

Strengths: flexible, low-cost, keeps raw data for future uses including machine learning. Limits: without discipline it becomes a "data swamp": undocumented, inconsistent and hard to query reliably.

Lakehouse

Adds warehouse-like features on top of lake storage using open table formats (such as Apache Iceberg, Delta Lake and Apache Hudi): transactions, schema enforcement, versioning and efficient SQL queries.

Strengths: one copy of data serving both BI and machine learning, open formats, time travel. Limits: more components to manage; maturity varies by platform.

Choosing

  • Mostly structured reporting and analytics → a warehouse is often simplest.
  • Large, varied raw data and machine learning → lake or lakehouse.
  • Many organisations use a combination.

Whatever You Choose

Invest in data modelling, documentation, quality checks and access control. Architecture alone doesn't make data usable.

More in Data engineering

All Data engineering guides →
Data engineering Guide · 2 min

What Is Data Engineering?

What data engineers do, how data flows from source systems to analysis and AI, and the core skills involved.

Data engineering 2 min read 28 Jan 2026 For people

Data engineering Guide · 2 min

ETL Versus ELT

The difference between transforming data before loading and after, and why modern warehouses shifted the default to ELT.

Data engineering 2 min read 27 Jan 2026 For people

Data engineering Guide · 2 min

Data Modelling for Analytics

Star schemas, facts and dimensions: how to design tables that make analysis fast, consistent and easy to understand.

Data engineering 2 min read 25 Jan 2026 For people

Data engineering Guide · 1 min

Batch Versus Streaming Data Processing

When to process data in scheduled batches and when real-time streaming is worth the added complexity.

Data engineering 1 min read 24 Jan 2026 For people

Discussion 0

Use @handle to bring somebody in, and #tag to file it.

Nothing here yet. Ask a question, or say how you used it.

Sign in to join the discussion. Sign in