Tecniche avanzate per database orientati alle colonne

Introduzione ai database NoSQL

Jake Roach

Data Engineer

Micro-partitioning dei dati con Snowflake

Micro-partitioning:

  • Crea "blocchi" più piccoli di righe, in formato colonnare
  • Memorizza metadati per ogni partizione

$$

Consente di:

  • Potare le query per ridurre i dati letti
  • Eseguire DML (data manipulation language) in modo efficiente
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introduzione ai database NoSQL

Micro-partitioning dei dati

Tabelle Snowflake multiple, con dati prima e dopo il micro-partitioning.

Introduzione ai database NoSQL

Data clustering con Snowflake

Data clustering:

  • Raggruppare/organizzare punti dati simili
  • Eseguito automaticamente durante il caricamento

$$

Consente di:

  • Ridurre i dati letti in esecuzione
  • Migliorare le prestazioni delle query
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introduzione ai database NoSQL

Data clustering

Tabelle Snowflake prima e dopo il clustering.

Introduzione ai database NoSQL

Query pruning

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

Micro-partitioning e data clustering consentono di:

  • Ridurre i dati scansionati
  • Ottenere insight rapidamente

Una tabella Snowflake con micro-partitioning e clustering che sfrutta la potatura delle query.

Introduzione ai database NoSQL

Esercitiamoci!

Introduzione ai database NoSQL

Preparing Video For Download...