Bases de données de documents

Description d'une base de données de documents

 

QU'EST-CE QU'UNE BASE DE DONNÉES DE DOCUMENTS ?

Une base de données de documents constitue un type de bases de données NoSQL. Il peut également s'agir d'une base de données clé/valeur . Elle permet de stocker, récupérer et gérer des données semi-structurées. Les informations ne se présentent pas sous forme de lignes et de colonnes, dans des tables, comme c'est le cas avec les bases de données relationnelles traditionnelles. En effet, le schéma peut varier, ce qui garantit une plus grande flexibilité en termes de modélisation.

COMMENT FONCTIONNE UNE BASE DE DONNÉES DE DOCUMENTS ?

Ce type de base de données s'articule autour de documents, pouvant se rapporter à des fichiers Microsoft Word ou PDF (le format XML ou JSON est cependant plus fréquemment concerné). Il n'est plus question de colonnes avec noms et types de données, comme dans une base de données relationnelle : en effet, un document contient une description du type de données et la valeur spécifique qui lui est associée. La structure de chaque document peut être identique ou distincte. Pour ajouter des types de données supplémentaires à une telle base de données, il n'est pas nécessaire de modifier l'intégralité du schéma de cette dernière ; il suffit d'insérer des objets.

Les documents sont rassemblés dans des « collections » qui jouent un rôle similaire à celui des tables relationnelles. Une base de données de documents permet de rechercher, via des requêtes et dans ces mêmes collections, des documents présentant des attributs particuliers.

AVANTAGES D'UNE BASE DE DONNÉES DE DOCUMENTS

Les bases de données de documents présentent des avantages importants, parmi lesquels :

  • Une modélisation flexible des données : étant donné que les nouvelles applications mobiles, Web et liées à l'Internet des objets et aux réseaux sociaux entraînent une évolution des modèles de données utilisés, les bases de données de documents n'obligent plus les utilisateurs à employer des modèles relationnels obsolètes.
  • Des performances rapides en écriture : contrairement aux bases de données relationnelles traditionnelles, certaines bases de données de documents favorisent les opérations d'écriture, et pas nécessairement la cohérence stricte des données. De ce fait, toutes s'effectuent rapidement, même si une anomalie au niveau du matériel ou du réseau entraîne un léger retard au cours de la réplication.
  • La rapidité des requêtes : de nombreuses bases de données de documents sont dotées de moteurs de requête puissants, ainsi que de fonctionnalités d'indexation synonymes de haute efficacité.

Bases de données de documents

UTILISATION DE RIAK EN TANT QUE BASE DE DONNÉES DE DOCUMENTS

Lorsque des données persistantes sont extraites dans un document JSON et doivent être exploitées, Riak constitue la solution parfaite, notamment si l'on souhaite modéliser celles-ci.

Lire l'article sur le blog

ÉTAPE PAR ÉTAPE : IMPLÉMENTATION D'UNE BASE DE DONNÉES DE DOCUMENTS AVEC RIAK

Découvrez comment Riak peut être utilisé en tant que base de données de documents hautement scalable et disponible, et comment il peut vous permettre d'exécuter des requêtes plein texte.

Consulter le tutoriel