2010-07-02 10 views
5

Si le pregunté acerca de la base de datos relacional gratuita más popular, esperaría obtener MySQL o PostgreSQL o tal vez SQLite.¿Qué base de datos XML nativa gratuita es la más popular?

Pero, ¿qué ocurre con las bases de datos XML nativas? ¿Cuál es el más popular y estable? ¿Usaste uno en algunos de tus proyectos? ¿Cúal? ¿Cuál recomendarías para un proyecto personal de tamaño mediano?

+2

* (referencia) * [Bases de datos XML nativas - Wikipedia] (http: //en.wikipedia.org/wiki/XML_database # Native_XML_databases) – Gordon

+0

Como un comentario completamente fuera de tema, voy a echar un vistazo a http://persvr.org/ que es una base de datos JSON (sqlite-like). –

Respuesta

4

He usado eXist. No estoy afirmando que esta es la mejor y más popular base de datos XML, pero estuvo bien para mis propósitos. Es simple de instalar y configurar. Es de código abierto, es compatible con XQuery, XPath y (lo que fue realmente útil para mi proyecto) tiene buenas y simples API SOAP y REST. Estoy de acuerdo con el comentario anterior de que las bases de datos XML no son realmente una buena idea para grandes almacenes.

0

Creo que eran una moda y ninguno es muy popular ahora. XML es bueno para el intercambio de datos, pero no tan bueno para el almacenamiento de datos de gran tamaño.

+0

Debería haber sido un comentario, pero realmente es la mejor respuesta a esto. XML tiene muchas cosas malas. Difícil de procesar, voluminoso, y muchas otras cosas ... JSON es un formato mucho más agradable y si vas con NoSQL, entonces podrías ir con algo que no es XML. Personalmente me gusta MongoDB – Earlz

+0

Soy pregunté porque en su mayoría trato con datos similares a los árboles y disfruto mucho de XPath, así que me gustaría tener tanto poder en mis consultas. –

+1

Las bases de datos XML ciertamente no son una moda, en todo caso, se están volviendo más populares que las bases de datos estructuradas para trabajar con datos de estilo de documento. Al igual que las páginas web, la documentación, etc. Las bases de datos estructuradas tienen dificultades para competir con las eficiencias que ofrece una base de datos XML nativa en este ámbito. –

8

Nuestra empresa utiliza eXist (http://exist-db.org) ampliamente para nuestro sistema de gestión de contenido DITA.

El producto es muy bueno. Incluye soporte completo de XQuery, indexación eficiente de XML y una buena capa de aplicación para construir cosas.

Según comentarios anteriores, la noción de que las bases de datos XML nativas son una moda pasajera no es realmente representativa del mercado ither. De hecho, en términos de productos NoSQL, el servidor MarkLogic (una base de datos XML nativa) destruye casi todas las demás bases de datos SQL en términos de rendimiento y se relaciona eficientemente con la búsqueda centrada en documentos. Se usa ampliamente en algunas de las aplicaciones más críticas para el rendimiento de algunas compañías muy grandes. (¡También es muy caro!

No entraré demasiado en el XML vs JSON porque no lo vale. Sin embargo, desde un punto de vista de almacenamiento xml vs json no es realmente un argumento relevante. la información a tiendas muy efficinet. Sin embargo XML es un estándar muy sólido que está respaldado con muchas tecnologías de gran alcance.

XPath (padre o ancestro selección alguien?) XQuery XSLT esquema XML XProc XMLDB namespacing

Si tiene una necesidad específica de JSON, entonces es una buena idea investigar una base de datos JSON. Solo tenga en cuenta que XML realmente no es una moda pasajera, y es un marco muy sólido cuando se trabaja con datos centrados en documentos.

Saludos,

Casey

3

recomiendo BaseX.

Especialmente si quiere trabajar con clientes, existe documentation. para muchos idiomas, incluidos, por ejemplo, escrutando para PHP.

2

Si está utilizando Java, recomendaría BaseX en lugar de eXist. Es más fácil de usar y tiene una velocidad de consulta mucho mejor fuera de la caja.

De lo contrario, Berkeley DB XML Soy un buen motor, pero incrustable/C++ por lo que es menos fácil de integrar.

Cuestiones relacionadas