Mikro-partisi dan Klastering Data

Arsitektur Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Mengekueri Tabel Besar

Contoh: Subscription

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

Berapa banyak data yang perlu dibaca kueri dari tabel ini?

Arsitektur Snowflake

Mikro-partisi

Contoh yang menunjukkan mikro-partisi dan bagaimana data disimpan dengan kolom bersama

  • Dalam mikro-partisi, kolom disimpan dan dikompresi terpisah
  • Snowflake hanya membaca kolom yang dibutuhkan kueri
Arsitektur Snowflake

Metadata

Contoh mikro-partisi dengan metadata

  • Snowflake menyimpan metadata untuk setiap mikro-partisi
  • Disimpan di lapisan cloud services
Arsitektur Snowflake

Pemangkasan Partisi

Contoh pemangkasan

Arsitektur Snowflake

Pemangkasan Partisi

Contoh pemangkasan dengan opsi dipilih

  • Snowflake melewati mikro-partisi yang jelas tidak memuat data yang dibutuhkan kueri.
  • Hanya membaca irisan relevan = pemangkasan partisi
Arsitektur Snowflake

Klastering

Contoh yang menunjukkan mikro-partisi dan bagaimana data disimpan dengan kolom bersama

  • Kueri berbasis tanggal sering terpangkas baik (mis. deret waktu)

  • Pemangkasan tidak efektif untuk nilai yang tersebar di banyak partisi (mis. region)

  • Clustering key: Snowflake mengatur mikro-partisi berdasarkan kolom itu

Arsitektur Snowflake

Clustering Key: Kapan Digunakan

clustering_key_v5.png

Arsitektur Snowflake

Clustering Key: Kardinalitas dan Biaya

clustering_key_v5.png

Arsitektur Snowflake

Ayo berlatih!

Arsitektur Snowflake

Preparing Video For Download...