Bases de datos XML
Base de datos XML se utiliza para almacenar la gran cantidad de información en formato XML. Como el uso de XML está aumentando en todos los campos, es necesario tener el lugar asegurado para almacenar los documentos XML. Los datos almacenados en la base de datos se puede consultar mediante eXist, serializada y exportar a formato deseado.
Hay dos tipos principales de XML bases de datos: XML- enabled y XML nativo (NXD)
XML Base de datos activada
XML base de datos activada no es sino la extensión de la conversión de documentos XML. Esta base de datos relacional, en caso de que los datos se almacenan en tablas que se componen de filas y columnas. Las tablas contienen conjunto de registros, que a su vez constan de campos.
Base de datos XML nativa
Base de datos XML nativa se basa en el contenedor en lugar de formato de tabla. Puede almacenar una gran cantidad de documentos y datos XML. Base de datos XML nativa es consultado por el XPath de expresiones.
Base de datos XML nativa tiene la ventaja sobre el XML-enabled base de datos. Es muy capaz de almacenar, consultar y mantener el documento XML de XML-enabled base de datos.
Bases de datos MongoDB
En esta base de datos no existen las transacciones. Aunque nuestra aplicación puede utilizar alguna técnica para simular las transacciones, MongoDB no tiene esta capacidad. Solo garantiza operaciones atómicas a nivel de documento.MongoDB (de la palabra en inglés “humongous” que significa enorme) es un sistema de base de datos NoSQL orientado a documentos, desarrollado bajo el concepto de código abierto.
Esto quiere decir que en lugar de guardar los datos en registros, guarda los datos en documentos. Estos documentos son almacenados en BSON, que es una representación binaria de JSON.
Una de las diferencias más importantes con respecto a las bases de datos relacionales, es que no es necesario seguir un esquema. Los documentos de una misma colección - concepto similar a una tabla de una base de datos relacional -, pueden tener esquemas diferentes.
Cualquier aplicación que necesite almacenar datos semi estructurados puede usar MongoDB. Es el caso de las típicas aplicaciones CRUD o de muchos de los desarrollos web actuales.
Las características que más destacaría de MongoDB son su velocidad y su rico pero sencillo sistema de consulta de los contenidos de la base de datos. Se podría decir que alcanza un balance perfecto entre rendimiento y funcionalidad,
En esta base de datos no existen las transacciones. Solo garantiza operaciones atómicas a nivel de documento.