Podemos diferenciar o clasificar las BD XML nativas en función del tipo de almacenamiento que utilicen, que puede ser:
- Almacenamiento basado en texto
- Almacenamiento basado en el modelo
- Soluciones desarrolladas específicamente para la gestión de documentos XML
¿En qué consiste el almacenamiento basado en texto y basado en modelo?
- El almacenamiento basado en texto consiste en almacenar el documento XML entero en forma de texto (fichero de texto), y proporcionar alguna funcionalidad de base de datos para acceder a él.
Se suelen aplicar técnicas de compresión para reducir el espacio de almacenamiento, utilizar índices adicionales para mejorar el acceso a la información, y se pueden definir sobre BD tradicionales o sistemas de ficheros. Básicamente existen dos posibilidades:
- Almacenar el documento como un binario largo (BLOB) en una base de datos relacional, o mediante un fichero, y proporcionar algunos índices sobre el documento que aceleren el acceso a la información.
- Almacenar el documento en un almacén adecuado con índices, soporte para transacciones, etc.
- El almacenamiento basado en modelo consiste en definir un modelo de datos lógico, como DOM, para la estructura jerárquica de los documentos XML y almacenar el modelo binario del documento en un almacén existente o bien específico. En esta caso las posibilidades que existen son:
- Traducir el DOM a tablas relacionales como elementos, atributos, entidades, etc.
- Traducir el DOM a objetos en una BDOO.
- Utilizar un almacén creado especialmente para esta finalidad
A continuación, te indicamos algunos ejemplos de BD XML nativas clasificadas según su sistema de almacenamiento:
- Sistema propietario: XIndice, Virtuoso, Tamino XML Server.
- Sistema relacional: eXist, DBCOM, XDB
- Sistema orientado a objetos: Ozone, MindSuite XDB.
¿Y qué ventajas proporcionan las BD XML nativas sobre otros sistemas de almacenamiento? Las principales ventajas son las siguientes:
- No necesitan mapeos adicionales.
- Conservan la integridad de los documentos.
- Permiten almacenar documentos heterogéneos.