Мікророзділи та кластеризація даних

Архітектура Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Запит до великої таблиці

Приклад: Subscription

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

Скільки даних має прочитати запит із цієї таблиці?

Архітектура Snowflake

Мікророзділи

Приклад мікророзділів і зберігання даних стовпцями разом

  • У мікророзділах стовпці зберігаються й стискаються окремо
  • Snowflake читає лише потрібні запиту стовпці
Архітектура Snowflake

Метадані

Приклад мікророзділів із метаданими

  • Snowflake зберігає метадані для кожного мікророзділу
  • Зберігаються на рівні хмарних сервісів
Архітектура Snowflake

Обрізання розділів

Приклад обрізання

Архітектура Snowflake

Обрізання розділів

Приклад обрізання з обраною опцією

  • Snowflake пропускає мікророзділи, що точно не містять потрібних даних.
  • Читає лише релевантні частини = обрізання розділів
Архітектура Snowflake

Кластеризація

Приклад мікророзділів і зберігання даних стовпцями разом

  • Запити за датою часто добре обрізаються (наприклад, часові ряди)

  • Обрізання неефективне для значень, розкиданих по розділах (наприклад, регіон)

  • Ключ кластеризації: Snowflake організує мікророзділи навколо цього стовпця

Архітектура Snowflake

Ключ кластеризації: коли використовувати

clustering_key_v5.png

Архітектура Snowflake

Ключ кластеризації: кардинальність і вартість

clustering_key_v5.png

Архітектура Snowflake

Passons à la pratique !

Архітектура Snowflake

Preparing Video For Download...