base de datos XML


Una base de datos XML es un sistema de software de persistencia de datos que permite que los datos se especifiquen y, a veces, se almacenen en formato XML . Estos datos se pueden consultar , transformar, exportar y devolver a un sistema de llamadas. Las bases de datos XML son una variante de las bases de datos orientadas a documentos que, a su vez, son una categoría de base de datos NoSQL .

Hay varias razones para especificar datos directamente en XML u otros formatos de documentos como JSON . Para XML en particular, incluyen: [1] [2]

Steve O'Connell da una razón para el uso de XML en las bases de datos: el uso cada vez más común de XML para el transporte de datos , lo que significa que "los datos se extraen de las bases de datos y se colocan en documentos XML y viceversa". [4] [ necesita actualización ] Puede resultar más eficiente (en términos de costos de conversión) y más fácil almacenar los datos en formato XML. En aplicaciones basadas en contenido, la capacidad de la base de datos XML nativa también minimiza la necesidad de extracción o ingreso de metadatos para respaldar la búsqueda y la navegación.

Las bases de datos habilitadas para XML suelen ofrecer uno o más de los siguientes enfoques para almacenar XML dentro de la estructura relacional tradicional:

Por lo general, una base de datos habilitada para XML es más adecuada cuando la mayoría de los datos no son XML. Para conjuntos de datos donde la mayoría de los datos son XML, una base de datos XML nativa es más adecuada.

Las bases de datos XML nativas están especialmente diseñadas para trabajar con datos XML. Dado que la gestión de XML como cadenas grandes sería ineficaz, y debido a la naturaleza jerárquica de XML, se utilizan estructuras de datos optimizadas personalizadas para el almacenamiento y la consulta. Esto generalmente aumenta el rendimiento tanto en términos de consultas de solo lectura como de actualizaciones. [11] Los nodos y documentos XML son la unidad fundamental de almacenamiento (lógico), al igual que una base de datos relacional tiene campos y filas.