Data warehouses
A columnar database for big analytical questions over all your data.
9 technologies on this page ↓How it works
A data warehouse gathers data from many systems and stores it column by column, so a query that averages one field over billions of rows reads only that column. Compute scales separately from storage, and a single query can be spread across hundreds or thousands of CPU cores. A lakehouse applies the same idea to open table formats such as Apache Iceberg sitting in object storage.
A national library’s research archive. You go there to answer “how has this changed over ten years?”, and nobody expects the answer in a millisecond.
Reach for it when
- BI dashboards and reporting across many sources
- Ad-hoc analysis of years of history
- Building ML training sets
Think twice when
- Serving an app’s per-user reads and writes
- Real-time lookups that need millisecond latency
A real example
Hourly jobs load orders, payment events and CSV exports into BigQuery. An analyst joins three years of data to see which regions churned after a price change; the query scans 2 TB, and on demand BigQuery bills for those bytes.
Technologies
Specific products, and what each does differently.
DatabendOpen sourceA cloud data warehouse written in Rust that keeps every table as Parquet blocks and Git-like snapshots in object storage, so stateless compute clusters can start, scale and stop without moving data. Open core: Apache 2.0, with paid features under the Elastic License 2.0.
MotherDuckCommercialA serverless cloud data warehouse built on DuckDB, where one query can run partly on your laptop and partly in the cloud.| Open source | ClickHouse, Inc. | Apache 2.0 | 2026-10-05 | |
Databend | Open source | Databend Labs | Apache 2.0 for the core; enterprise features (src/query/ee, src/meta/ee, BendSave) are under the Elastic License 2.0 and need a paid license key. Both ship in the same binary | 2026-10-11 |
| Managed service on Google Cloud | Google Cloud | Proprietary | 2026-10-05 | |
MotherDuck | Commercial product | MotherDuck Corporation | Proprietary (built on MIT-licensed DuckDB) | 2026-10-05 |
| Commercial product | Snowflake Inc. | Proprietary | 2026-10-05 | |
| Open source | Apache Software Foundation | Apache 2.0 | 2026-10-06 | |
| Commercial product | Alibaba Cloud | Proprietary (managed service only) | 2026-10-06 | |
| Commercial product | Firebolt Analytics Inc. | Proprietary. Firebolt Core, the free self-hosted engine, ships as binaries only under the Elastic License 2.0 (source-available terms, not OSI open source; a custom licence before July 2025). SDKs, dbt adapter and Kubernetes operator are Apache 2.0 | 2026-10-06 | |
| Commercial product | Databricks, Inc. | Proprietary | 2026-10-05 |
What each provider calls it
- AWS
- Redshift, Athena + S3 Tables
- Google Cloud
- BigQuery
- Azure
- Microsoft Fabric, Synapse
- Open source & others
- Iceberg + Trino, Apache Hive (and its Metastore, still the catalog many engines use), ClickHouse, DuckDB; also Snowflake, Databricks, MotherDuck (hosted DuckDB), Firebolt, Alibaba Cloud Hologres
In code · sql
SELECT region,
date_trunc('month', churned_at) AS month,
count(*) AS churned
FROM analytics.customers
WHERE churned_at >= '2023-01-01'
GROUP BY region, month
ORDER BY month, churned DESC;Worth exploring
Benchmarks
How to read a benchmark →Often confused with
Where it came from1983–2021
In the 1970s and early 1980s, companies ran their business on operational systems: order entry, billing, inventory. To ask a question across them, such as sales by region over five years, large companies ran several decision-support environments side by side, each repeating the work of gathering, cleaning and integrating the same data from those systems. Long analytical queries run directly on transaction databases also caused lock contention. Teradata’s DBC/1012 (1983) was one of the first machines built specifically for decision support.
In 1988, Barry Devlin and Paul Murphy of IBM described a “business data warehouse”: one integrated copy of the company’s data, loaded from the operational systems and kept for analysis. Bill Inmon’s 1992 book Building the Data Warehouse and Ralph Kimball’s 1996 The Data Warehouse Toolkit, with its star schemas of facts and dimensions, set the two main schools of design. Storage changed too: column stores such as Sybase IQ and the 2005 C-Store research system (which became Vertica) showed that reading only the needed columns made warehouse queries far faster.
The cloud removed the hardware. Google’s BigQuery (2010), Amazon Redshift (2012) and Snowflake (2015) sold warehouses as services, Redshift at under $1,000 per terabyte per year against $19,000 to $25,000 for a traditional one. Around 2020 the lakehouse idea brought the same features to open files in object storage.
Why it’s built this way
- A separate copy of data for analysis
- Every decision-support group was rebuilding the same extracts, and long analytical queries held locks that slowed transaction processing. One integrated, read-mostly copy served everyone without touching production.
- Store data by column, not by row
- Row stores are optimised for writing whole records, which suits transactions. Warehouse queries aggregate a few columns over many rows, so storing each column together means reading far less data.
- Separate storage from compute
- Appliances and shared-nothing clusters forced companies to buy for peak load and reshuffle data when resizing. Cloud warehouses keep data in shared storage and add compute on demand.
Timeline
- 1983
Teradata DBC/1012, a database computer built for decision support
- 1988
Devlin and Murphy at IBM describe the “business data warehouse”
- 1992
Bill Inmon publishes Building the Data Warehouse
- 1996
Ralph Kimball’s The Data Warehouse Toolkit popularises star schemas
- 2005
C-Store paper makes the case for column stores
- 2012
Amazon Redshift launches, after BigQuery (2010); Snowflake follows
- 2021
Lakehouse paper argues for warehouse features on open files
- Computerworld: Will Teradata revive a market? (Feb 1984)
- Devlin and Murphy: An architecture for a business and information system (IBM Systems Journal, 1988)
- Inmon: Building the Data Warehouse (Wiley, first edition), Internet Archive copy
- Kimball: The Data Warehouse Toolkit (Wiley, 1996), Internet Archive copy
- Stonebraker et al.: C-Store, A Column-oriented DBMS (VLDB 2005)
- Lamb et al.: The Vertica Analytic Database, C-Store 7 Years Later (VLDB 2012)
- Google Code blog: BigQuery and Prediction API (May 2010)
- AWS News Blog: Amazon Redshift, the new AWS data warehouse (Nov 2012)
- Dageville et al.: The Snowflake Elastic Data Warehouse (SIGMOD 2016)
- Armbrust et al.: Lakehouse, A New Generation of Open Platforms (CIDR 2021)
- Wikipedia: Data warehouse (history, supplement)
Sources17
- BigQuery docs: Storage overview (columnar storage)
- BigQuery docs: Introduction (separate compute and storage)
- BigQuery pricing (on-demand, per TiB scanned)
- AWS News Blog: Amazon Athena spreads each query across hundreds or thousands of cores (Nov 2016)
- Stonebraker et al.: C-Store, read-optimized warehouses vs write-optimized OLTP (VLDB 2005)
- Armbrust et al.: Lakehouse, A New Generation of Open Platforms (CIDR 2021)
- Amazon Redshift docs: What is Amazon Redshift?
- Amazon S3 docs: Querying S3 Tables with Athena
- Microsoft Learn: What is data warehousing in Microsoft Fabric?
- Microsoft Learn: What is Azure Synapse Analytics?
- Trino docs: Iceberg connector
- ClickHouse docs: What is ClickHouse?
- DuckDB: Why DuckDB
- Snowflake docs: Key concepts and architecture
- Databricks docs: Data warehousing on Databricks (Databricks SQL)
- MotherDuck docs: Architecture and capabilities
- Trino docs: Hive connector (needs a Hive Metastore or AWS Glue)