2010-07-02 12 views
5

Se chiedessi del più popolare database relazionale gratuito mi aspetterei di ottenere MySQL o PostgreSQL o forse SQLite.Quale database XML nativo gratuito è più popolare?

Ma che dire dei database XML nativi? Qual è il più popolare e stabile? Ne hai usato uno in alcuni dei tuoi progetti? Quale? Quale consiglieresti per un progetto personale di media grandezza?

+2

* (riferimento) * [Database XML nativi - Wikipedia] (http: //en.wikipedia.org/wiki/XML_database # Native_XML_databases) – Gordon

+0

Come commento completamente off-topic, ho intenzione di dare un'occhiata a http://persvr.org/ che è il database JSON (sqlite-like). –

risposta

4

Ho usato eXist. Non sto affermando che questo è il database XML migliore e più popolare, ma è stato OK per i miei scopi. È semplice da installare e configurare. È open source, supporta XQuery, XPath e (ciò che è stato veramente utile per il mio progetto) ha API SOAP e REST belle e semplici. Sono d'accordo con il commento sopra che i database XML non sono davvero una buona idea per grandi magazzini.

0

Penso che fossero una moda passeggera e nessuno è molto popolare ora. XML è buono per lo scambio di dati, ma non è eccezionale per la memorizzazione di grandi quantità di dati.

+0

Dovrebbe essere un commento, ma in realtà è molto probabilmente la migliore risposta a questo. XML ha un sacco di problemi. Difficile da elaborare, ingombrante e molte altre cose ... JSON è un formato molto più bello e se stai andando con NoSQL allora potresti anche andare con qualcosa che non è XML .. Personalmente mi piace MongoDB – Earlz

+0

I'm chiedendo perché mi occupo principalmente di dati ad albero e mi piace molto l'XPath, quindi mi piacerebbe avere un tale potere nelle mie domande. –

+1

I database XML non sono certo una moda passeggera, se non altro stanno diventando più popolari dei database strutturati per lavorare con i dati di stile del documento. Come le pagine Web, la documentazione, ecc. I database strutturati sono davvero difficili da gestire con le efficienze offerte da un database XML nativo in questo ambito –

8

La nostra azienda utilizza estesamente (http://exist-db.org) per il nostro sistema di gestione dei contenuti DITA.

Il prodotto è molto buono. Include il supporto XQuery completo, efficiente indicizzazione xml e un buon livello di applicazione per costruire cose fuori.

Per i commenti precedenti, la nozione che i database Native XML sono una moda non è realmente rappresentativa del mercato ither. In effetti, in termini di prodotti NoSQL, il server MarkLogic (un database XML nativo) elimina quasi ogni altro database SQL in termini di prestazioni e in modo efficiente correlato alla ricerca document centric. Viene utilizzato molto estensivamente in alcune delle applicazioni più performanti di alcune grandi aziende. (È anche molto costoso!

Non andrò qui in XML vs JSON cosa troppo perché non ne vale la pena.Tuttavia, da un punto di vista della memoria xml vs json non è davvero un argomento rilevante.Tutti i database essenzialmente si normalizzano le informazioni verso il basso per negozi molto efficinet. Tuttavia XML è uno standard molto solido che è sostenuta con molti potenti tecnologie.

XPath (genitore o avo selezione chiunque?) XQuery XSLT schema XML XProc XMLDB namespacing

Se hai una necessità specifica per JSON, allora è una buona idea investigare su un database JSON. Basta essere consapevoli del fatto che XML in realtà non è una moda passeggera, ed è un framework molto solido quando si lavora con dati incentrati sui documenti.

Cheers,

Casey

3

mi raccomando BaseX.

Appositamente se si desidera lavorare con i clienti, c'è documentation. per molte lingue, tra cui ad es. scritturando per PHP.

2

Se si utilizza Java, si consiglia BaseX anziché eXist. È più facile da usare e offre una velocità di query molto più immediata.

In caso contrario, Berkeley DB XML I am good engine, ma embeddable/C++ così meno facile da integrare.

Problemi correlati