Theory
One copy of data, many independent warehouses
Snowflake's signature is its multi-cluster, shared-data design. There is one copy of each table in Snowflake-managed object storage, and any number of virtual warehouses can read it at once without contending for the same machines.
- Virtual warehouse — A named, resizable compute cluster (
X-SMALL→6X-LARGE). Each size doubles the credits-per-hour and roughly the throughput. Warehouses auto-suspend when idle (you stop paying within seconds) and auto-resume on the next query. - Workload isolation — Give the BI team
WH_BIand the ELT jobWH_ETL. A giant nightly load onWH_ETLcannot slow a CEO dashboard onWH_BI, because they are different clusters reading the same data. This is the everyday superpower people buy Snowflake for. - Multi-cluster (auto-scale-out) — For a single warehouse under spiky concurrency (e.g. 500 analysts at 9am), Snowflake can add more clusters of the same size and load-balance queries across them, then scale back down. Resize = bigger queries; multi-cluster = more simultaneous queries.
Use Case Example: Month-end, finance runs a monster reconciliation. You bump WH_FINANCE from MEDIUM to X-LARGE for the night (faster single queries), set MIN_CLUSTER=1, MAX_CLUSTER=3 for the 9am dashboard surge (more concurrency), and auto-suspend everything at 60s idle so the rest of the month costs almost nothing.