Bienvenue !

Concepts NoSQL

Miriam Antona

Software engineer

Sujets abordés

  • Chapitre 1 : Bases de données NoSQL vs relationnelles / bases clé-valeur
  • Chapitre 2 : Bases de documents
  • Chapitre 3 : Bases en familles de colonnes
  • Chapitre 4 : Bases de graphes
Concepts NoSQL

À propos du cours

  • Cours conceptuel (sans code)

Logo Datazy

Concepts NoSQL

NoSQL vs bases relationnelles

Bases relationnelles

  • Utilisent tables/lignes/colonnes
  • Schéma défini à l'avance/difficile à modifier
  • Requêtes lentes avec plusieurs jointures
  • Scalabilité verticale
    • on monte en puissance (CPU, RAM...)
    • plus coûteux
  • Transactions ACID garanties
  • Souvent propriétaires

NoSQL

  • À l'origine non-SQL/non relationnel
  • Not only SQL
  • Bases non relationnelles
  • N'utilisent pas tables/lignes/colonnes
  • Sans schéma/modifications faciles
  • Requêtes rapides
  • Scalabilité horizontale/moins cher
  • La plupart ne gèrent pas les transactions ACID
  • Open source
Concepts NoSQL

NoSQL vs bases relationnelles

  • Sont complémentaires
  • Peuvent coexister
Concepts NoSQL

Types de bases NoSQL

  • Bases clé-valeur
  • Bases de documents
  • Bases en familles de colonnes
  • Bases de graphes
Concepts NoSQL

Bases clé‑valeur

  • Les plus simples des bases NoSQL
  • Get/Set de valeurs via une clé associée

Un exemple visuel de deux tuples clé‑valeur. La première clé est K1 et la première valeur est Hello. La seconde clé est K2 et la seconde valeur est Goodbye.

Concepts NoSQL

Clé

  • Exemples :
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Toute séquence binaire
  • Unique
  • Peut être générée par algorithmes
  • Éviter les clés trop longues
Concepts NoSQL

Valeur

  • Associée à une clé
  • Récupérer, définir, supprimer par clé
  • Nombres, chaînes, JSON, images...
  • Restrictions de taille
Concepts NoSQL

Valeur

  • Associée à une clé
  • Récupérer, définir, supprimer par clé
  • Nombres, chaînes, JSON, images...
  • Restrictions de taille

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
Concepts NoSQL

Exemple Datazy

Préférences utilisateur

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • Convention (:)
    • user:id:preferences
Concepts NoSQL

Bases clé‑valeur populaires

Logos de quelques bases clé‑valeur populaires.

Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...