Bases de datos nativas en XML
Este tipo de bases de datos son completamente distintas a las relacionales, las cuales en la actualidad tienen soporte para XML, pero aún siguen almacenando toda la información de manera relacional, es decir en forma tabular (tablas, registros y columnas) o caso contrario almacenan todo el documento en formato Binary Large Object (BLOB), pero la principal característica que brindan estas bases de datos es la capacidad de obtener los resultados de las consultas en formato XML; es por ello que dichas bases de datos pertenecen a la categoría de XML-enabled database
UBase de Datos nativa en XML es un modelo lógico para documentos XML y almacena y recupera documentos de acuerdo a dicho modelo.
Todas las bases de datos relacionales son centradas en los Datos, ya que lo que almacenan en sus campos son datos atómicos. Una base de datos nativa en XML, ni tiene campos, ni almacena datos atómicos, lo que almacena son documentos XML, por lo tanto a este tipo de bases de datos se les denomina bases de datos centradas en documentos.
Características
Diversos productos brindan diferentes características para las bases de datos nativas en XML, pero generalmente tienen las siguientes características:
Almacenamiento
Por deducción lógica, una base de datos nativa en XML almacena la información en formato XML, pero esto es solamente una deducción lógica, pues este tipo de bases de datos tienen repositorios con un formato tipo XML, como puede ser DOM o Infoset. En este mismo repositorio se almacenan los índices que se generan por cada documento XML almacenado.
Procesamiento de datos
El procesamiento de datos en este tipo de bases de datos parecería ser algo muy beneficioso, pero realmente no es así, debido al formato jerárquico en el que está almacenada la información. Muchas bases de datos necesitan que tu recuperes todo el documento XML, lo actualices con el XML API de tu preferencia y posteriormente vuelvas a almacenar el documento en el repositorio. Esto se debe a que aun no existe un lenguaje estándar que permita la actualización, inserción o eliminación de elementos de un documento XML.
Búsquedas
Este tipo de bases de datos no utiliza SQL como lenguaje de consulta. En lugar de ello utilizan Xpath. Algunas bases de datos permiten seleccionar los elementos que deberán tener índices mientras que otras bases de datos indexan todo el contenido del documento. El problema que tienen las búsquedas en este tipo de bases de datos es que no permiten realizar búsquedas muy complicadas, como por ejemplo ordenamiento y cross join, debido a que Xpath no fue creada para realmente para búsquedas en bases de datos, sino simplemente para búsquedas en un solo documento.