This post will dive deep into the key differences and similarities between Snowflake and BigQuery, comparing their main concepts, pricing models, features, and performance. By the end of this post, you'll gain valuable insights to help you make an informed decision when choosing between Snowflake and BigQuery for your organization's data warehousing needs.
In this section, we'll compare the primary concepts behind Snowflake and BigQuery, including storage architecture, data clustering, resource allocation, and databases and schemas, to help you understand their fundamental differences and similarities.
Snowflake and BigQuery differ in their pricing models, with each offering distinct advantages depending on your use case. Snowflake separates compute and storage costs, while BigQuery employs a more unified approach.
Snowflake's pricing model revolves around two components:
- Storage costs: You are billed for the amount of data stored in your account. For example, if you store 1 TB of data, you would be billed $40 per month (assuming on-demand pricing in the US East region).
- Compute costs: You are billed for the time that virtual warehouses are running. For instance, if you use a Medium virtual warehouse (8 credits/hour) for 10 hours, the cost would be 80 credits. With on-demand pricing of a standard account at $2 per credit, this translates to $160.
BigQuery's pricing model combines storage and compute costs:
- Storage costs: You are billed for the amount of data stored in your account. For example, if you store 1 TB of data, you would be billed $20 per month.
- Query costs: You are billed for the amount of data processed by your queries. For instance, if you run a query that processes 500 GB of data, the cost would be $2.50 (assuming on-demand pricing in a US region).
Comparing the features of Snowflake and BigQuery can give you valuable insights into their capabilities. We'll present tables comparing equivalent features, as well as unique features for each platform, to help you identify which solution best meets your needs.
Snowflake’s Unique Features
BigQuery’s Unique Features
Performance is often the most critical aspect of data warehouse solutions. In a 2022 benchmark conducted by Fivetran, Snowflake and BigQuery were found to have excellent execution speeds for ad-hoc and interactive querying. The test also included Databricks, Redshift, and Synapse as part of the comparison.
Fivetran generated the industry-standard TPC-DS data set, with a size of 1TB, which consists of 24 tables representing a retailer's web, catalog, and store sales. The largest table in the data set had 4 billion rows.
For the benchmark, Fivetran used 99 TPC-DS queries, which include several joins, aggregations, and subqueries. They ran the test once to ensure that the warehouses did not save previous results. The results are complex and worth digging through. As they state in the blog post: “We should be skeptical of any benchmark claiming one data warehouse is dramatically faster than another.”
It's important not to jump to conclusions about which platform is faster. Comparing both 2022 and 2020 benchmarks, Fivetran's results showed that the performance of both Snowflake and BigQuery has improved over time. In the case of Snowflake vs. BigQuery, BigQuery made the most significant improvements. As both systems are continually being developed and optimized, we can expect further performance enhancements in the future.
In this post, we have explored the key differences and similarities between Snowflake and BigQuery, two leading cloud data warehouse solutions. We compared their main concepts, pricing models, features, and performance to provide insights that can help you make an informed decision.
It's useful to consider the benchmarks but not jump right to conclusions without looking at the different tradeoffs, ongoing development, and improvements of both platforms.
- How to build a Snowflake API
- Propel UI Kit: Data visualization and dashboard React components
- 5-Minute demo: How to expose your Snowflake data via a blazing-fast GraphQL API
If you don’t have a Propel account yet, you can try Propel for free and start building data apps.