Snowflake Concepts

What Type of Data Warehouse Is Snowflake Data Platform?

Snowflake is a cloud data platform used for analytics reporting and business intelligence as well as to power data apps that require complex data engineering. In this article, we’ll discuss the types of data warehouses that you can create with Snowflake.

Cover photo by Aaron Burden on Unsplash

Snowflake data platform allows multiple types of data warehouses to be created, as illustrated by this Snowflake melting on the tip of a leaf.

A data warehouse is a central repository where information arrives from various sources, allowing data to be ingested, transformed, and processed. The goal of a data warehouse is to allow users to make use of data gathered from across the organization in decision-making.

According to the Corporate Finance Institute, there are three main types of data warehouses: an enterprise data warehouse, an operational data store, and a data mart.

  • An enterprise data warehouse (EDW) is a centralized warehouse that serves an entire enterprise in providing tactical and strategic decision support. Because an EDW is so large, it’s often updated only a few times a day or week.
  • In comparison, an operational data store (ODS) is a real-time database used for operational reporting and decision making. While similar to an EDW, an ODS is more commonly used for day-to-day data analytics because of its real-time update frequency.
  • Meanwhile, a data mart is a data warehouse for a specific team or line of business, such as marketing, finance, or sales. Data marts are subject-oriented data warehouses that provide insights using pre-selected data, without searching all of the enterprise’s data.

A business may use all three of these types of data warehouses together in order to provide business intelligence (BI), metric reporting, and team-specific insights. For example, executives might prefer a big-picture EDW while department heads could want an ODS and/or a data mart.

What Type of Data Warehouse Is Snowflake?

While most data engineers refer to Snowflake as a data warehouse or data lake, Snowflake itself is a data platform that enables all three types of data warehouses. With Snowflake as a company’s central data repository, it’s possible to build an enterprise data warehouse (EDW), an operational data store (ODS), or a team-specific data mart, depending on your specific needs.

(Note that “virtual warehouses” in Snowflake are virtual computing clusters with a certain allocation of computational resources, so they are different from “data warehouses.”)

For instance, you might need an EDW to merge all the organization’s data in a single place in support of Business Intelligence (BI) and analytics reporting. Using Snowflake as an EDW can help answer questions about overall business profitability and help identify opportunities to cut costs and increase sales. Generally, an EDW is great if a company needs a single, reliable place to keep all data, such as for compliance or in order to get a holistic view of the customer.

Meanwhile, real-time streaming analytics showing current performance statistics would need an ODS to be built. To illustrate, Snowflake could be used as an ODS when building a dashboard for product managers and support staff that analyzes usage statistics based on real-time user events. In this case, the data team would probably be using a tool like Snowpipe to continuously monitor for new events so that the data could then be used to build data apps from Snowflake. Or, they might use Unistore, Snowflake’s new transactional table for this type of workload.

Last but not least, Snowflake can be used to create data marts specific to teams or functions within a company. Since the Snowflake separates storage (the data itself) from compute (the processing time necessary for processing that data), it’s possible to set up many different data marts within the same account. As an example, data engineers could build a data pipeline to automatically load customer data from Salesforce for deeper analysis by the sales team.

There are no hard and fast rules for which type of data warehouse you can build with Snowflake because its SQL query engine has great performance in a variety of different use cases. Once you’re set up your data pipelines to make Snowflake your single source of truth, you’re able to build the type of data warehouse that works best for your organization and specific needs.

Instead of managing multiple types of data warehouses, using a third-party analytics API can make it even easier to build product dashboards and other data apps that support enterprise decision-making. We built Propel Data especially for teams who are developing analytics apps with the data they have in Snowflake. Our easy-to-use GraphQL API is a high-performance and cost-effective choice for building complex data apps, and it requires no extra data engineering.

Please sign up for our email newsletter, follow us on our Twitter account @propeldatacloud, or join our customer waiting list to stay in touch.

Related Content

Snowflake accounts can hold an unlimited number of virtual warehouses, as illustrated by this picture of an office building where the division of the windows looks like hundreds of tiny warehouses.

Snowflake Concepts

How Many Virtual Warehouses Can Snowflake Hold?

Snowflake data platform allows many virtual warehouses in one account, but multi-cluster virtual warehouses are an Enterprise-only feature.

Snowflake's virtual warehouses are the compute engines that process analytics, and they're required to be running when you load data or run analytical queries, like those necessary to power an in-product dashboard like the one shown in this photograph.

Snowflake Concepts

What Are Warehouses in Snowflake Data Analytics Platform?

Snowflake’s virtual warehouses are computing clusters that process the data analytics commands you run on Snowflake data analytics platform.