Técnicas avanzadas en bases de datos columnares

Introducción a NoSQL

Jake Roach

Data Engineer

Micro-partitioning de datos con Snowflake

Micro-partitioning:

  • Crea «trozos» más pequeños de filas, almacenados en formato columnar
  • Guarda metadatos de cada partición

$$

Permite:

  • Podar consultas para reducir los datos a acceder
  • Ejecución eficiente de DML (lenguaje de manipulación de datos)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introducción a NoSQL

Micro-partitioning de datos

Varias tablas de Snowflake con datos antes y después del micro-partitioning.

Introducción a NoSQL

Clustering de datos con Snowflake

Clustering de datos:

  • Organizar o agrupar puntos de datos similares
  • Se realiza automáticamente al cargar datos

$$

Permite:

  • Disminuir los datos accedidos durante la ejecución
  • Mejorar el rendimiento de las consultas
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introducción a NoSQL

Clustering de datos

Tablas de Snowflake antes y después del clustering.

Introducción a NoSQL

Poda de consultas

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

El micro-partitioning y el clustering de datos permiten:

  • Reducir los datos escaneados
  • Obtener insights rápidos

Una tabla de Snowflake con micro-partitioning y clustering aprovechando la poda de consultas.

Introducción a NoSQL

¡Vamos a practicar!

Introducción a NoSQL

Preparing Video For Download...