Le relationnel s'accommode mal de la structure hiérarchique et souple du XML. Ainsi, un modèle de tableau est composé de lignes, elles-mêmes composées de cellules ; une cellule contient des paragraphes, mais peut également contenir d'autres tableaux, et ainsi de suite. Stocker ce modèle récursif dans du relationnel est franchement compliqué, et peu efficace. C'est évidemment un cas extrême, qui suppose qu'on veut gérer individuellement les composantes d'un document avec une granularité très fine, mais ce n'est pas exceptionnel. Si tu gères ton document XML comme un tout monolithique, son stockage dans un SGBDR est moins problématique.
Les bases de données XML sont conçues elles spécifiquement pour le XML, avec des langages de requêtes (XQuery) bien plus adaptés à cet usage que le SQL.
Je suis dans le public aussi, donc priorité aux solutions libres (et surtout gratuites

). On s'oriente donc plus vers des logiciels comme eXist.
Partager