Técnicas avançadas de bancos de dados orientados a colunas

Introdução a NoSQL

Jake Roach

Data Engineer

Micro-partitioning de dados com Snowflake

Micro-partitioning:

  • Cria pequenos "blocos" de linhas, em formato colunar
  • Armazena metadados de cada partição

$$

Possibilita:

  • Query pruning para reduzir os dados acessados
  • Execução eficiente de DML (data manipulation language)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introdução a NoSQL

Micro-partitioning de dados

Várias tabelas do Snowflake com dados antes e depois do micro-partitioning.

Introdução a NoSQL

Data clustering com Snowflake

Data clustering:

  • Organiza ou agrupa pontos de dados semelhantes
  • Executado automaticamente durante a carga

$$

Possibilita:

  • Menos dados acessados na execução
  • Melhor desempenho de consulta
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introdução a NoSQL

Data clustering

Tabelas do Snowflake antes e depois do clustering.

Introdução a NoSQL

Query pruning

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

Micro-partitioning e data clustering possibilitam:

  • Menos dados varridos
  • Insights mais rápidos

Uma tabela Snowflake com micro-partitioning e clustering usando query pruning.

Introdução a NoSQL

Vamos praticar!

Introdução a NoSQL

Preparing Video For Download...