Techniques avancées des bases de données orientées colonnes

Introduction à NoSQL

Jake Roach

Data Engineer

Micro-partitionner les données avec Snowflake

Micro-partitionnement :

  • Crée de petits « blocs » de lignes, stockés en format colonne
  • Stocke des métadonnées pour chaque partition

$$

Permet :

  • L'élagage des requêtes pour réduire les données consultées
  • Une exécution efficace des DML (data manipulation language)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introduction à NoSQL

Micro-partitionnement des données

Plusieurs tables Snowflake, montrant les données avant et après le micro-partitionnement.

Introduction à NoSQL

Regroupement des données avec Snowflake

Regroupement des données :

  • Organiser ou regrouper les points de données similaires
  • Réalisé automatiquement lors du chargement des données

$$

Permet :

  • De réduire les données lues à l'exécution
  • D'améliorer la performance des requêtes
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Introduction à NoSQL

Regroupement des données

Tables Snowflake avant et après le regroupement.

Introduction à NoSQL

Élagage de requête

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

Le micro-partitionnement et le regroupement de données permettent :

  • De réduire les données analysées
  • D'accélérer l'obtention d'informations

Une table Snowflake avec micro-partitionnement et regroupement exploitant l'élagage de requête.

Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...