Mikro-oddíly a shlukování dat

Snowflake Architecture

Emily Melhuish

Technical Curriculum Developer, Snowflake

Dotaz na velkou tabulku

Příklad: Předplatné

USER_ID REGISTRATION_DATE USER_NAME
912930 2026-04-01 JANEDOE
912931 2026-04-06 JOHNDOE
912932 2026-04-12 JIMMYDOE
... ... ...

Kolik dat musí dotaz z této tabulky přečíst?

Snowflake Architecture

Mikro-oddíly

Příklad mikro-oddílů a uložení dat po sloupcích

  • V rámci mikro-oddílů jsou sloupce uloženy a komprimovány odděleně
  • Snowflake čte pouze sloupce potřebné pro dotaz
Snowflake Architecture

Metadata

Příklad mikro-oddílů s metadaty

  • Snowflake ukládá metadata pro každý mikro-oddíl
  • Uloženo ve vrstvě cloudových služeb
Snowflake Architecture

Ořezávání oddílů

Příklad ořezávání oddílů

Snowflake Architecture

Ořezávání oddílů

Příklad ořezávání oddílů s vybranou možností

  • Snowflake přeskočí mikro-oddíly, které nemohou obsahovat hledaná data.
  • Čte pouze relevantní části = ořezávání oddílů
Snowflake Architecture

Shlukování

Příklad mikro-oddílů a uložení dat po sloupcích

  • Dotazy podle data se dobře ořezávají (např. časové řady)

  • Ořezávání nepomáhá u hodnot rozptýlených napříč oddíly (např. region)

  • Klíč shlukování: Snowflake organizuje mikro-oddíly podle daného sloupce

Snowflake Architecture

Klíč shlukování: kdy jej použít

clustering_key_v5.png

Snowflake Architecture

Klíč shlukování: kardinalita a náklady

clustering_key_v5.png

Snowflake Architecture

Lass uns üben!

Snowflake Architecture

Preparing Video For Download...