Saltar la navegación

2.1.- Estrategias de almacenamiento.

Foto con mujer de espalda mirando a una pantalla de ordenador.

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.

Autoevaluación

Señala si la siguiente afirmación es verdadera o falsa.

Pregunta 1

El almacenamiento basado en modelo supone almacenar el documento como texto en un almacén adecuado con índices y que soporte transacciones.

Para saber más

Para refrescar tus conocimientos sobre el modelo de objetos de documentos DOM te recomendamos que visites el siguiente enlace. También obtendrás información sobre el parser SAX (Simple API for XML):

Los modelos DOM.