Kyle Edwards

Snowflake

Snowflake is a fully-managed data platform integrating with cloud vendor storage and compute in Azure, AWS, and Google Cloud. It enables you to create a data warehouse and data lake, and allows you to process and share data. It consists of two core services, virtual warehouses and Snowpipe, and tools like a web portal, a CLI called SnowSQL, various connectors and drivers, and integrations with BI solutions like Salesforce, Tableau, etc…

Billing

Billing is based on storage (flat rate per terrabyte, additional charges for continuous data protection, time-travel and fail-safe features), compute (based on the number and size of virtual warehouses, serverless features, Snowpipe, background table maintenance, DB replication, and cloud services like auth, infrastructure and query parsing/optimization) and data transfer (very common for cloud providers).

Standard Edition

Enterprise Edition

Standard plus:

Business Critical

Enterprise plus:

Virtual Private Snowflake

Business critial on dedicated hardware, super secure.

Security Model

Snowflake stores data in a compressed columnar format. We can assume each column is an independent file (or files). Filter only the columns needed, and then fetch the rest of the data for those filtered rows.