Que sont les bases NoSQL orientées clé/valeur et à quoi servent-elles ?

Suite à la présentation des bases NoSQL (ici) , et un zoom sur les bases NoSQL graphes (ici) nous allons aujourd’hui faire un focus sur les bases ‘clé/valeur’ faisant également partie de cette famille NoSQL.

Qu’est ce qu’une base NoSQL orientée clé valeur ?

Ces bases NoSql qui sont parmis les moins répandues commencent à prendre en notoriété, aidée par leur simplicité de fonctionnement.

Comme toutes les bases NoSQL elles se basent sur le principe de stockage d’une valeur associée à une clé unique.  Mais, contrairement aux autres bases NOSQL, la valeur associée à une clé peut être une simple chaine de caractère comme un document, ou encore un objet beaucoup plus complexe pouvant contenir une multitude d’information.

illu-nossql-clef-valeur

Ces bases sont principalement faites pour le stockage temporaire et ne permettent que 4 opérations :

  • La création : créer un nouveau couple (clé,valeur). Selon la base choisie, la valeur peut être n’importe quel objet.
  • La lecture : lire un objet en connaissant sa clé
  • La modification : mettre à jour l’objet associé à une clé
  • La suppression : supprimer un objet connaissant sa clé
Quelles sont leurs forces ?
  • Leur simplicité, scalabilité, disponibilité
  • Très bonnes  performances dans la mesure où les lectures et écritures sont réduites à un accès disque simple
Quelles sont leurs Faiblesses ?
  • Pas de requêtes sur le contenu des objets stockés
  • Non-conservation des relations entre les objets  (elles ne sont pas faites pour les contextes où la modélisation métier est complexe)
Pourquoi une base NoSQL orientée clé valeur?

Elles sont beaucoup utilisées en tant que cache, pour conserver les sessions d’un site web et plus généralement pour toutes les données que l’on ne souhaite conserver que pendant un certain laps de temps, pouvant aller de quelques secondes à quelques jours.

Exemple  :
    • gestion de panier d’achat (Amazon)
    • collecte d’événements (jeu en ligne)
Principales solutions du marché :

illu-nossql-clef-valeur-techno

A suivre

Un zoom sur les bases de données NoSQL orientées colonnes 😉

Pour aller plus loin

http://db-engines.com/en/ranking/key-value+store

Use cases

http://database.guide/what-is-a-key-value-database/

http://fr.basho.com/use-cases/

Article écrit par Anne-Sophie LAUGIER et Louis-Baptiste FRANCE

Laisser un commentaire