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
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"}
Avantages - informations en mémoire
- Lectures/écritures rapides
- Risque de perte de données
- Persistance combinant disque et mémoire
Avantages - passage à l'échelle
- Peut monter en charge horizontalement
- Sharding
- répartit différentes parties des données sur plusieurs serveurs
Avantages - passage à l'échelle
- Peut monter en charge horizontalement
- Sharding
- répartit différentes parties des données sur plusieurs serveurs
Avantages - passage à l'échelle
- Peut monter en charge horizontalement
- Sharding
- répartit différentes parties des données sur plusieurs serveurs
Avantages - passage à l'échelle
- Peut monter en charge horizontalement
- Sharding
- répartit différentes parties des données sur plusieurs serveurs
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
Passons à la pratique !
Concepts NoSQL
Preparing Video For Download...