|
Pourquoi utiliser une base de données XML native plutôt qu'une base de données relationnelle?
Pour trois raisons : une performance supérieure, des efforts de développement moindres et une plus grande souplesse.
Les bases de données relationnelles sont structurées selon un modèle rigide de colonnes et de rangées, modèle qui se prête mal à la représentation de la diversité et de la richesse des relations qui définissent la structure des documents XML. Le stockage et l'extraction de documents XML dans des bases de données relationnelles font appel à des transformations bidirectionnelles complexes et gourmandes en temps. Les bases de données relationnelles, qui décomposent les documents XML et rangent leurs éléments dans des tables, sont peu performantes. Pour «caser» le contenu XML dans des tables, il faut effectuer une mise en correspondance des données par programmation et reprogrammer le processus chaque fois que le contenu ou l'application qui en assure la prise en charge sont modifiés. La création de tables par une sélection aléatoire de l'information contenue dans les documents XML produit en outre une grande quantité d'espace de résultats vide, et donc des bases de données peu performantes.
Les bases de données XML natives stockent les documents XML dans leur format original, ce qui élimine les processus de mise en correspondance des données et permet des performances supérieures. La structure des bases de données XML natives évolue en fonction des changements qui surviennent dans la structure du contenu XML ou dans les applications qui les prennent en charge et ne nécessite pas de reprogrammation importante.
|