Avantages et limites des bases de données clé-valeur

Concepts NoSQL

Miriam Antona

Software engineer

Avantages – très simple

  • Couple clé-valeur
  • Aucun schéma/aucun type défini
  • Opérations de base :
    • Put
      • insère un nouveau couple clé-valeur
      • met à jour la valeur si la clé existe déjà
    • Get
      • retourne la valeur pour une clé donnée
    • Delete
      • supprime une clé et sa valeur
  • Opérations rapides
Concepts NoSQL

Avantages – flexible

  • Permettent de changer les types de données
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • Ajouter des attributs supplémentaires
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Concepts NoSQL

Avantages – information en mémoire

  • Lectures/écritures rapides
  • Risque de perte de données
  • Combinaison de persistance sur disque et en mémoire
Concepts NoSQL

Avantages – évolutivité

  • Mise à l'échelle horizontale possible
  • Fragmentation (sharding)
    • répartit différentes parties des données sur plusieurs serveurs

Explication visuelle du sharding. Les données sont réparties entre les serveurs.

Concepts NoSQL

Avantages – évolutivité

  • Mise à l'échelle horizontale possible
  • Fragmentation (sharding)
    • répartit différentes parties des données sur plusieurs serveurs

Explication visuelle du sharding. Les données sont réparties entre les serveurs.

Concepts NoSQL

Avantages – évolutivité

  • Mise à l'échelle horizontale possible
  • Fragmentation (sharding)
    • répartit différentes parties des données sur plusieurs serveurs

Explication visuelle du sharding. Les données sont réparties entre les serveurs.

Concepts NoSQL

Avantages – évolutivité

  • Mise à l'échelle horizontale possible
  • Fragmentation (sharding)
    • répartit différentes parties des données sur plusieurs serveurs

Explication visuelle du sharding. Les données sont réparties entre les serveurs.

Concepts NoSQL

Limites

  • Recherche seulement par clé
    • Problème si la clé est inconnue
    • Certaines bases clé-valeur ont ajouté des fonctions
      • recherche par valeur
      • ajout d'index secondaires
      • recherche par plusieurs clés simultanément
    • Pas de requêtes complexes
Concepts NoSQL

Passons à la pratique !

Concepts NoSQL

Preparing Video For Download...