Skip to content

Data Warehouses, Data Lakes and Lakehouses

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

Editorial team 1 min read

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 20 Jan 2026

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 19 Jan 2026

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 17 Jan 2026

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 16 Jan 2026