Introduction à NoSQL

Introduction à NoSQL

Jake Roach

AI Engineer

Entrepôts relationnels traditionnels (RDBMS)

  • Organiser les données en tables, avec colonnes et rangées
  • Exploiter SQL pour gérer et interroger les données
  • Assurer l'intégrité par des contraintes sur les bases et les tables

Image contenant les logos de MS SQL Server, MySQL et PostgreSQL.

Introduction à NoSQL

Qu'est-ce que NoSQL ?

Définition : NoSQL signifie « not only SQL » et regroupe des outils et techniques d'entreposage qui permettent de stocker et de récupérer des données structurées, semi-structurées et non structurées.

Caractéristiques :

  • Permet d'entreposer et de récupérer une grande variété de données
  • Schéma moins rigide
  • Meilleure évolutivité et performance
Introduction à NoSQL

Entrepôts de données NoSQL

Tabulaire

$$

Table des livres dans une base Snowflake.

  • « Rectangulaire »
  • Avec colonnes et rangées

Non tabulaire

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Format semi-structuré
  • Schéma plus flexible
Introduction à NoSQL

Entrepôts de données NoSQL

Bases orientées colonnes

Un entrepôt NoSQL qui stocke par colonne plutôt que par rangée et se requête avec une syntaxe proche de SQL. Offre des requêtes plus rapides, surtout pour l'analytique.

Cas d'usage : mégadonnées, flux d'analytique

Logo Snowflake.

Bases de documents

Outil NoSQL pour stocker des « documents » semi-structurés

  • Format JSON
  • Schéma moins rigide

Cas d'usage : données générées par les utilisateurs (avis) et analytique en temps réel

Logo Postgres JSON.

Introduction à NoSQL

Autres entrepôts NoSQL

Clé-valeur

Un outil NoSQL qui stocke des données sous forme de paires clé-valeur :

  • Données simples lues et écrites à haute fréquence

Cas d'usage : données IoT (Internet des objets), applications mobiles

Logo Redis.

Graphe

Un entrepôt NoSQL qui conserve les données dans un réseau de nœuds et d'arêtes.

  • Les nœuds représentent des entités
  • Les arêtes représentent les relations entre entités

Cas d'usage : réseaux sociaux

Introduction à NoSQL

Passons à la pratique !

Introduction à NoSQL

Preparing Video For Download...