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
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"}
Avantages – information en mémoire
- Lectures/écritures rapides
- Risque de perte de données
- Combinaison de persistance sur disque et en mémoire
Avantages – évolutivité
- Mise à l'échelle horizontale possible
- Fragmentation (sharding)
- répartit différentes parties des données sur plusieurs serveurs
Avantages – évolutivité
- Mise à l'échelle horizontale possible
- Fragmentation (sharding)
- répartit différentes parties des données sur plusieurs serveurs
Avantages – évolutivité
- Mise à l'échelle horizontale possible
- Fragmentation (sharding)
- répartit différentes parties des données sur plusieurs serveurs
Avantages – évolutivité
- Mise à l'échelle horizontale possible
- Fragmentation (sharding)
- répartit différentes parties des données sur plusieurs serveurs
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
Passons à la pratique !
Concepts NoSQL
Preparing Video For Download...