Avantages et limites des bases clé-valeur

Concepts NoSQL

Miriam Antona

Software engineer

Avantages - très simple

  • Tuple clé-valeur
  • Pas de schéma/types définis
  • Opérations de base :
    • Put
      • insère un nouveau tuple clé-valeur
      • met à jour la valeur si la clé existe déjà
    • Get
      • renvoie la valeur pour une clé donnée
    • Delete
      • supprime une clé et sa valeur
  • Opérations rapides
Concepts NoSQL

Avantages - flexible

  • Autorise des changements de types
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • Ajout d'attributs supplémentaires
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
Concepts NoSQL

Avantages - informations en mémoire

  • Lectures/écritures rapides
  • Risque de perte de données
  • Persistance combinant disque et mémoire
Concepts NoSQL

Avantages - passage à l'échelle

  • Peut monter en charge horizontalement
  • 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 - passage à l'échelle

  • Peut monter en charge horizontalement
  • 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 - passage à l'échelle

  • Peut monter en charge horizontalement
  • 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 - passage à l'échelle

  • Peut monter en charge horizontalement
  • 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 uniquement 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...