Zaawansowane techniki baz danych zorientowanych kolumnowo

Wprowadzenie do NoSQL

Jake Roach

Data Engineer

Mikropartycjonowanie danych w Snowflake

Mikropartycjonowanie:

  • Tworzy mniejsze „fragmenty" wierszy przechowywane w formacie kolumnowym
  • Przechowuje metadane o każdej partycji

$$

Umożliwia:

  • Przycinanie zapytań w celu ograniczenia dostępu do danych
  • Wydajne wykonywanie operacji DML (język manipulacji danymi)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Wprowadzenie do NoSQL

Mikropartycjonowanie danych

Wiele tabel Snowflake z danymi przed mikropartycjonowaniem i po nim.

Wprowadzenie do NoSQL

Klastrowanie danych w Snowflake

Klastrowanie danych:

  • Organizowanie lub grupowanie podobnych punktów danych
  • Wykonywane automatycznie podczas ładowania danych

$$

Umożliwia:

  • Zmniejszenie ilości danych dostępnych podczas wykonywania zapytań
  • Lepszą wydajność zapytań
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Wprowadzenie do NoSQL

Klastrowanie danych

Tabele Snowflake przed klastrowaniem i po klastrowaniu.

Wprowadzenie do NoSQL

Przycinanie zapytań

SELECT
    title,
    author,
    price
FROM books
WHERE
    price > 25.00;

Mikropartycjonowanie i klastrowanie danych umożliwiają:

  • Redukcję skanowanych danych
  • Szybki dostęp do wyników

Tabela Snowflake z mikropartycjonowaniem i klastrowaniem wykorzystującym przycinanie zapytań.

Wprowadzenie do NoSQL

Czas na ćwiczenia!

Wprowadzenie do NoSQL

Preparing Video For Download...