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 codage)

Logo de Datazy

Concepts NoSQL

NoSQL vs bases relationnelles

Bases relationnelles

  • Utilisent des tables/lignes/colonnes
  • Schéma prédéfini/modifs complexes
  • Requêtes lentes avec plusieurs jointures
  • Extensibles verticalement
    • mise à l'échelle en ajoutant de la puissance (p. ex. CPU, RAM)
    • plus coûteuses
  • Garantissent des transactions ACID
  • Souvent source fermée

NoSQL

  • À l'origine non-SQL/non relationnelles
  • Not only SQL
  • Bases non relationnelles
  • N'utilisent pas tables/lignes/colonnes
  • Sans schéma/modifs faciles
  • Requêtes rapides
  • Extensibles horizontalement/moins chères
  • La plupart ne gèrent pas ACID
  • Code source ouvert
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
  • Obtenir/Définir des valeurs avec une clé associée

Exemple visuel de deux couples clé-valeur. La première clé est K1 et la première valeur est Hello. La deuxième clé est K2 et la deuxième 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
  • Pas de longues clés
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...