En savoir plus sur Bases de données clé-valeur
Qu'est-ce que les bases de données clé-valeur ?
Les bases de données clé-valeur sont sans doute les plus simples des bases de données NoSQL. Contrairement aux bases de données relationnelles, qui reposent sur des clés primaires et étrangères pour trouver et connecter des données, les bases de données clé-valeur utilisent un seul identifiant principal — la clé — et l'associent à un point de données, un tableau de données ou un blob — une valeur. Les bases de données clé-valeur ne peuvent être interrogées que par la clé elle-même. Les noms de clés peuvent être des identifiants de ressources uniformes ou URI, des hachages, des noms de fichiers, ou tout autre élément qui est entièrement unique par rapport aux autres clés. De la même manière, les valeurs peuvent être à peu près n'importe quelle donnée.
Principaux avantages des bases de données clé-valeur
- Simples et légères
- Conçues pour la vitesse
- Indépendantes du type de données
Pourquoi utiliser les bases de données clé-valeur ?
Les bases de données clé-valeur sont conçues pour la vitesse. Parce qu'elles nécessitent un minimum d'entrée pour les requêtes par rapport à d'autres bases de données, et parce qu'elles stockent de manière si simple, les bases de données clé-valeur peuvent renvoyer les résultats des requêtes presque instantanément.
Les bases de données clé-valeur sont optimales pour les situations avec des opérations de lecture/écriture constantes ou des situations nécessitant une faible latence et une demande opérationnelle inférieure à celle d'une base de données relationnelle. Voici quelques exemples d'utilisation.
Paniers d'achat en ligne — Les bases de données clé-valeur fonctionnent parfaitement pour les listes temporaires et légères, ce qui les rend parfaites pour stocker les paniers d'achat des clients pendant qu'ils commandent des produits en ligne.
Informations de session en ligne — Besoin de pouvoir garder une trace des données de session utilisateur au cours de la connexion à un appareil, de l'utilisation de votre site web, etc. ? Les bases de données clé-valeur simplifient le suivi et le stockage des informations d'activité, y compris les pages consultées, les actions effectuées sur la page par un utilisateur, et plus encore. Ces informations peuvent alimenter les recommandations de produits aux clients, informer sur les tendances, et créer des insights plus basés sur les données pour les entreprises.
Cache — Les bases de données clé-valeur sont une excellente option pour stocker des informations qui sont souvent consultées mais rarement, voire jamais, modifiées. Ainsi, les bases de données clé-valeur peuvent servir de cache efficace dans ces situations.
Qui utilise les bases de données clé-valeur ?
Comme la plupart des autres bases de données, les administrateurs de bases de données et les équipes sont ceux qui interagiront le plus souvent avec les solutions de stockage clé-valeur. Cela dit, les développeurs et les équipes de support utiliseront également fréquemment ces solutions – les développeurs, pour intégrer les bases de données avec leur code, et les équipes de support, pour l'investigation des causes profondes, le dépannage, etc. Les bases de données clé-valeur en particulier pourraient ne pas avoir une aussi large gamme d'utilisation en dehors de ces groupes en raison, curieusement, de leur simplicité. Elles ne sont pas aussi applicables que certains types de bases de données — comme les bases de données relationnelles ou graphiques — dans des contextes commerciaux plus généraux qui s'appuient sur des regroupements de données plus tabulaires ou orientés vers les relations, ou qui pourraient nécessiter des modifications fréquentes et significatives.
Caractéristiques des bases de données clé-valeur
Résidence en mémoire — La plupart des bases de données de valeur sont construites de manière à pouvoir être exécutées en mémoire plutôt que sur un disque de stockage. Cela améliore les vitesses de transaction et témoigne également de la nature légère de ces bases de données.
Vitesse — Que l'utilisateur écrive dans la base de données ou qu'il la consulte, les bases de données clé-valeur offrent une plus grande vitesse et réactivité par rapport à d'autres types de bases de données.
Évolutivité — Peu importe la quantité de données qui doit être intégrée dans la base de données, les bases de données de valeur pourront suivre.
Intégration — Les bases de données clé-valeur devraient pouvoir s'intégrer facilement avec d'autres systèmes et outils. Si vous avez besoin d'intégrations spécifiques pour votre stockage clé-valeur, vérifiez auprès du fournisseur de stockage clé-valeur et de la communauté, ainsi que ceux de toute solution avec laquelle vous pourriez vous intégrer.
Autres caractéristiques des bases de données clé-valeur : Journaux d'audit, Authentification, Cache intégré, Multi-modèle, Autorisation basée sur les rôles
Tendances liées aux bases de données clé-valeur
S'éloigner du SQL — Les entreprises explorent activement les bases de données NoSQL (non relationnelles) plus que jamais auparavant. Les bases de données NoSQL dans leur ensemble offrent une plus grande flexibilité que les bases de données SQL en raison de schémas moins rigides, et donc, plus d'adaptabilité et d'opportunités de spécialisation.
Problèmes potentiels avec les bases de données clé-valeur
Retours de valeur — La plupart des bases de données de valeur, lorsqu'elles sont interrogées, renvoient la valeur entière associée à une clé. Bien que cela soit généralement bénéfique, si vous avez stocké plusieurs informations au sein d'une seule valeur, interroger sa clé peut renvoyer plus d'informations que vous ne le souhaitiez. Si vous prévoyez d'utiliser une base de données clé-valeur pour stocker plusieurs éléments d'information au sein d'une valeur, assurez-vous que la base de données que vous choisissez a la capacité de filtrer les informations d'une valeur de tableau, ou que vous avez un moyen alternatif de compenser le retour d'un tableau d'informations.
Mises à jour de valeur — Les bases de données clé-valeur, par nature de leur conception, nécessitent que la valeur entière soit mise à jour lorsqu'une valeur est modifiée. Si vous anticipez que vos valeurs contiennent constamment plusieurs informations, envisagez une base de données clé-valeur qui vous permettra d'avoir un contrôle plus précis sur la modification, ou envisagez peut-être un autre type de base de données. Si vous anticipez des modifications constantes et de nombreux éléments d'information associés à un seul point de données identifiant (clé), envisagez peut-être une base de données relationnelle, graphique ou documentaire à la place.
Logiciels et services liés aux bases de données clé-valeur
Bases de données graphiques — Un autre type de base de données NoSQL, les bases de données graphiques se spécialisent dans la représentation des relations (arêtes) entre différentes données (nœuds). Les bases de données graphiques et clé-valeur peuvent avoir un certain chevauchement dans les cas d'utilisation, auquel cas les entreprises devraient enquêter davantage sur les deux types de bases de données pour discerner lequel correspond le mieux à leurs contraintes.
Bases de données documentaires — Les bases de données documentaires, un autre type de base de données NoSQL, stockent et récupèrent des données au format document, par exemple JSON, XML et YAML. Cette base de données se spécialise dans le stockage de groupes de données connexes ensemble dans un seul document pour la récupération et l'interrogation.
Bases de données relationnelles — Les plus familières de toutes les bases de données, les bases de données relationnelles adoptent des structures et des schémas stricts pour gérer et stocker les données. Les bases de données clé-valeur et relationnelles peuvent bien fonctionner ensemble pour les entreprises, chacune couvrant des situations où l'autre pourrait ne pas être aussi bien adaptée.