Vi phân nhỏ và phân cụm dữ liệu

Kiến trúc Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Truy vấn bảng lớn

Ví dụ: Subscription

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

Truy vấn này cần đọc bao nhiêu dữ liệu từ bảng?

Kiến trúc Snowflake

Vi phân nhỏ

Ví dụ minh họa vi phân nhỏ và lưu dữ liệu theo cột

  • Trong vi phân nhỏ, các cột được lưu và nén riêng
  • Snowflake chỉ đọc các cột truy vấn cần
Kiến trúc Snowflake

Siêu dữ liệu

Ví dụ về vi phân nhỏ với siêu dữ liệu

  • Snowflake lưu siêu dữ liệu cho từng vi phân nhỏ
  • Lưu tại lớp dịch vụ đám mây
Kiến trúc Snowflake

Cắt tỉa phân vùng

Ví dụ về cắt tỉa phân vùng

Kiến trúc Snowflake

Cắt tỉa phân vùng

Ví dụ về cắt tỉa với tùy chọn đã chọn

  • Snowflake bỏ qua vi phân nhỏ chắc chắn không chứa dữ liệu truy vấn cần.
  • Chỉ đọc phần liên quan = cắt tỉa phân vùng
Kiến trúc Snowflake

Phân cụm

Ví dụ minh họa vi phân nhỏ và cách lưu dữ liệu theo cột

  • Truy vấn theo ngày thường cắt tỉa tốt (ví dụ: chuỗi thời gian)

  • Cắt tỉa kém hiệu quả với giá trị phân tán khắp các phân vùng (ví dụ: vùng)

  • Khóa phân cụm: Snowflake sắp xếp vi phân nhỏ quanh cột đó

Kiến trúc Snowflake

Khóa phân cụm: Khi nào dùng

clustering_key_v5.png

Kiến trúc Snowflake

Khóa phân cụm: Độ đa dạng và chi phí

clustering_key_v5.png

Kiến trúc Snowflake

Hãy thực hành!

Kiến trúc Snowflake

Preparing Video For Download...