
Explanation:
The correct answers are B: Micro-partitions and D: Persisted query results.
Snowflake uses a three-layer architecture that separates storage, compute, and cloud services for scalability and performance:
Micro-partitions (B): These are the fundamental units of storage in Snowflake. All table data is automatically divided into micro-partitions (typically 50–500 MB uncompressed, stored compressed). They enable efficient pruning (skipping irrelevant data) and columnar access. This is core persistent data stored directly in the storage layer.
Persisted query results (D): Snowflake maintains a result cache (also called persisted query results) for up to 24 hours (or longer in some contexts with certain conditions). When a query is re-run with no changes to the underlying data or session parameters, Snowflake can serve results directly from this cache without re-executing the query or scanning micro-partitions. While closely tied to the services/compute layers for access, the persisted results themselves are treated as stored data in exam contexts under the broader storage considerations.
This question tests your understanding of where different elements live in Snowflake's decoupled architecture. The storage layer focuses on durable table data (micro-partitions) and associated persisted elements like query results for efficiency.
Tip for the exam: Remember that user data lives in micro-partitions in storage, while most "history," "parameters," and "metadata" live in cloud services. Caching (results, local warehouse cache) optimizes performance but ties back to storage for the base data.
Ultimate access to all questions.
Which two types of data are stored in the Snowflake storage layer?
A
Snowflake parameters
B
Micro-partitions
C
Query history
D
Persisted query results
E
Standard and secure view results