2009-05-12 16 views
27

Wie viele Datenbanksysteme gibt es, die JSON für die Speicherung oder den Transport verwenden? Ich kenne:Datenbanken, die JSON als Speicher-/Transportformat verwenden

Ich erinnere mich, ich sah noch einen anderen Verkäufer in einem SO Benutzer-Profile. Dieses System verwendete das, was sie binäres JSON nannten, aber ich kann mich nicht an den Namen des Produkts erinnern.

In letzter Zeit scheint es, dass mehr und mehr DB-Projekte in Richtung JSON für Persistenzspeicher suchen. Einige von ihnen akzeptieren sogar HTTP als Transportschicht.

Antwort

12

MongoDB ist derjenige, der ein binäres JSON-Speicherformat verwendet. Ich weiß nicht, ob es eine andere gibt, die dokumentorientiert ist. Die meisten anderen sind Schlüsselwertspeicher und können nur ein Objekt basierend auf einem Schlüssel abrufen.

+2

Eine kleine Sache zu beachten ist, dass "binary JSON" ist eine Art irreführend: Es sollte mehr wie "binäre JSON-like-Format" sein. Dies, weil es mehr Datentypen als JSON (Erweiterung) hat; und weil es aufgrund von Größenbeschränkungen (Größenpräfixe mit begrenzter Größe) nicht alle zulässigen JSON-Werte und Konstrukte (Teilmenge) ausdrücken kann. – StaxMan

14

Persevere ist eine weitere DB, die mit JSON geladen wird:

http://www.persvr.org/

Primary Transport ist JSON HTTP/REST

Daten als JSON gespeichert

Es verfügt über eine native JS/JSON-Client zum Ausführen direkt aus dem Browser.

Wenn Sie ein Schema wollen, dann wird es definiert JSON mit

+0

Klingt interessant, irgendwelche Erfahrungen mit der Leistung unterstützt? – miku

2

Werfen Sie einen Blick auf Bashos Riak. Es hat eine Reihe von Dingen, die mit CouchDB gemeinsam sind: Erlang-basierte, Javascript MapReduce API, HTTP-Transport, JSON-Dokumentformat und Multi-Master-Replikation. Es soll nicht so einfach sein wie CouchDB (CouchDB ist eher "rechthaberisch"), aber es gibt Ihnen viele Möglichkeiten, die CAP-Parameter an die Bedürfnisse Ihrer Anwendung anzupassen, per Schreibzugriff.

+0

Auch automatische Skalierung und Skalierung. Ein weiteres großes Plus von CouchDB ist für einige Anwendungsfälle die Unterstützung von "Links" (im Wesentlichen Zeigern) durch Riak. Es ist wirklich eine Schande, dass es sich nicht so sehr durchgesetzt hat wie einige der anderen ... – user359996

3

MongoDB verwendet JSON, aber BSON nicht.

RethinkDB ist ein Dokument orientierte Datenbank mit einem Modell JSON-Daten, das sharding und Replikation