Database / Snowflake Interview Questions
How does Snowflake compare to BigQuery and Redshift in architecture and pricing model?
These three platforms dominate cloud data warehousing and each represents a distinct architectural philosophy.
Snowflake uses multi-cluster shared-data architecture: explicit Virtual Warehouses (MPP clusters) read from cloud object storage. Available on AWS, Azure, and GCP. Compute billed per credit-second while running; storage billed per TB/month compressed. Customers manage warehouse sizing and concurrency configuration.
BigQuery (Google Cloud only) is fully serverless — there are no clusters or warehouses to provision. The Dremel engine allocates compute slots automatically per query. Default pricing: on-demand (per TB of data scanned), or capacity pricing (flat-rate slot reservations). BigQuery abstracts all infrastructure; you just run SQL.
Amazon Redshift uses shared-nothing node clusters. RA3 nodes (modern Redshift) separate storage to S3 and compute to nodes, partially approaching Snowflake's model. Billed per node-hour (provisioned) or per RPU-second (Redshift Serverless). Deeper AWS service integration. Requires cluster sizing decisions (node type, count) and maintenance (vacuuming, sort/dist key tuning).
| Dimension | Snowflake | BigQuery | Redshift |
|---|---|---|---|
| Architecture | Multi-cluster shared-data | Serverless (Dremel) | Shared-nothing cluster (RA3) |
| Cloud platforms | AWS, Azure, GCP | GCP only | AWS only |
| Compute model | Virtual Warehouses (user-managed) | Fully serverless, auto-slot allocation | Provisioned nodes or Serverless RPU |
| Compute billing | Credits/second while warehouse runs | Per TB scanned (on-demand) or slots | Node-hours or RPU-seconds |
| Storage billing | Per TB/month compressed | Per TB/month in GCS | Per TB/month in S3 (RA3) |
| Idle compute cost | Zero when warehouse suspended | Zero (serverless) | Full node-hour cost if always-on |
| Cross-cloud support | Yes (replicate across clouds) | No | No |
| Semi-structured data | Native VARIANT type | Native JSON/ARRAY types | SUPER type (limited) |
More Related questions...