A data warehouse is a centralized system designed to store large amounts of structured data for reporting, analytics, and business intelligence.
It typically combines information from multiple sources, such as operational databases, APIs, applications, and external datasets, into a consistent format that can be analyzed over time.
Also known as: Enterprise data warehouse, analytical data store.
A data warehouse collects information from different systems and prepares it for analysis.
A typical workflow may include:
Unlike operational databases, data warehouses are optimized for analytical queries rather than frequent transactional updates.
A traditional database is usually designed to support day-to-day application operations.
A data warehouse is designed primarily for analysis across large historical datasets.
In simple terms:
For example, an e-commerce database may record individual orders, while a data warehouse may combine years of order data for trend analysis.
A data warehouse generally stores structured and processed data.
A data lake can store raw structured, semi-structured, and unstructured information.
In simple terms:
Organizations often use both systems together.
A data warehouse usually serves an entire organization or multiple departments.
A data mart contains a smaller subset of data designed for a particular team, function, or business area.
For example:
A data warehouse environment often includes several layers.
Information may come from:
ETL or ELT pipelines prepare and move data into the warehouse.
Typical tasks include:
The warehouse stores organized analytical data, often in tables optimized for querying.
Business intelligence tools, dashboards, and analysts query the stored data to generate reports and insights.
A data warehouse can store and analyze web data collected from APIs, websites, and other online sources.
For example, a market intelligence system may collect:
After the data is cleaned, normalized, and deduplicated, it can be loaded into a warehouse for reporting and trend analysis.
Suppose an online retailer operates several regional stores and collects data from its website, payment system, inventory platform, and customer support tools.
The company loads this information into a central data warehouse.
Analysts can then answer questions such as:
Because the data is stored in one analytical system, teams can compare information across multiple sources without querying each operational platform separately.
A data warehouse is a centralized system for storing structured, processed data for analytics, reporting, and business intelligence.
It differs from an operational database by focusing on historical analysis rather than transactions, and from a data lake by generally storing more structured and prepared information. Data warehouses are especially useful when organizations need consistent, large-scale analysis across multiple data sources.