Introduction au NoSQL

Introduction à NoSQL

Jake Roach

AI Engineer

Systèmes relationnels traditionnels (SGBDR)

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

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

Introduction à NoSQL

Qu'est-ce que le NoSQL ?

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

Caractéristiques :

  • Permet de stocker et récupérer une grande variété de données
  • Schéma moins rigide
  • Meilleure montée en charge et performances
Introduction à NoSQL

Magasins de données NoSQL

Tabulaire

$$

Table "Books" dans une base Snowflake.

  • « Rectangulaire »
  • Avec colonnes et lignes

Non tabulaire

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

Magasins de données NoSQL

Bases orientées colonnes

Un magasin NoSQL qui stocke par colonne plutôt que par ligne, interrogeable avec une syntaxe proche de SQL. Accélère les requêtes, surtout analytiques.

Cas d'usage : big data, workflows analytiques

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 temps réel

Logo Postgres JSON.

Introduction à NoSQL

Autres magasins NoSQL

Clé-valeur

Un outil NoSQL qui stocke des paires clé-valeur :

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

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

Logo Redis.

Graphe

Un magasin NoSQL qui conserve les données sous forme 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...