BDOD

Base de Donnée Orientée Documents.

Besoin

BDOA pour stocker des documents.

Analyse

Une BDOD est :

Conception

Une BDOD est semblable à un ECV dont les valeurs sont des documents semi-structurés (en XML, JSON, etc.) qui peuvent être examinées sans nécessiter leur chargement intégral (contrairement aux ECV).

La répartition de charge se fait généralement entre un nœud "maître" (chargé des écritures) et des nœuds "esclaves" (chargés des lectures). Si le nœud maître tombe, les esclaves en élisent un nouveau (fonction de sa distance aux autres, de ses disponibilités en mémoire). Elle utilise généralement le partitionnement horizontal (selon le type de document, ou sharding).

Limitations

L'unité transactionnelle est généralement le document, de sorte que les traitements demandés à une BDOD ne peuvent généralement pas s'appliquer à un groupe de documents.

Exemples

Produits

Des exemples de BDOD sont :

  • MongoDB
  • CouchDB
  • RavenDB
  • Lotus Notes (IBM)

Usages

  • Stockage de descriptions de produits
  • CMS
  • Gestion de blogs.
  • Gestion de logs.