2009-05-12 10 views
27

Quanti sistemi di database ci sono che usano JSON per lo stoccaggio o il trasporto? So di:Database che utilizzano JSON come formato di archiviazione/trasporto

mi ricordo che ho visto ancora un altro fornitore nel profilo un SO dell'utente. Quel sistema usava quello che chiamavano JSON binario, ma non ricordo il nome del prodotto.

Ultimamente, sembra che sempre più progetti DB guardino a JSON per l'archiviazione di persistenza. Alcuni di loro stanno addirittura abbracciando l'HTTP come livello di trasporto.

risposta

12

MongoDb è quella che utilizza un formato di memorizzazione JSON binario. Non so se ce n'è un altro che sia orientato ai documenti. La maggior parte degli altri è un archivio di valori chiave e può solo recuperare un oggetto basato su una chiave.

+2

Una piccola cosa da notare è che "JSON binario" è un termine improprio: dovrebbe essere più simile al "formato binario JSON". Questo perché ha sia più tipi di dati che JSON (estensione); e perché non può esprimere tutti i valori e i costrutti JSON legali (sottoinsieme) a causa delle limitazioni di dimensione (prefissi di dimensioni di dimensioni limitate). – StaxMan

14

Perseverare è un altro DB che viene caricato con JSON:

http://www.persvr.org/

trasporto primario è JSON HTTP/REST

dati vengono memorizzati come JSON

Ha un JS nativo/Client JSON per l'esecuzione direttamente dal browser.

Se si desidera uno schema allora è definito utilizzando JSON

+0

Sembra interessante, eventuali esperienze con prestazioni? – miku

2

Dai un'occhiata a Basho's Riak. Ha un certo numero di cose in comune con CouchDB: API MapReduce basata su Erlang, Javascript, trasporto HTTP, formato di documento JSON e replica multi-master. Non mira ad essere abbastanza semplice come CouchDB (CouchDB è più "supponente"), ma ti danno molte opzioni per regolare i parametri CAP in modo da soddisfare le esigenze della tua applicazione, per scrittura.

+0

Ha anche ridimensionamento automatico e scalabilità. Un altro grande vantaggio su CouchDB, per alcuni casi d'uso, è il supporto di Riak per "link" (essenzialmente puntatori). È un vero peccato che non sia stato coinvolto tanto quanto altri ... – user359996

3

MongoDB non utilizza JSON ma BSON.

RethinkDB è un database orientato documento con un modello di dati JSON, che supporta sharding e la replica