2009-05-12 13 views
27

ストレージまたはトランスポートにJSONを使用するデータベースシステムはいくつありますか?私はSOのユーザーのプロファイルのさらに別のベンダーを見た覚えストレージ/トランスポート形式としてJSONを使用しているデータベース

:私は知っています。そのシステムでは、バイナリJSONと呼ばれるものを使用していましたが、製品の名前は覚えていません。

最近、ますます多くのDBプロジェクトが永続ストレージとしてJSONを検討しているようです。その中には、トランスポート層としてHTTPを採用しているものもあります。

答えて

12

にMongoDBを使用して定義されているバイナリJSONストレージフォーマットを使用するものです。私はドキュメント指向のものが他にあるかどうかわかりません。他のほとんどはキー値ストアであり、1つのキーに基づいてオブジェクトを取得することができます。

+2

「バイナリJSON」は、「バイナリJSONのような形式」のようなものでなければなりません。これはJSON(拡張)よりも多くのデータ型を持っているためです。サイズ制限(限られたサイズのプレフィックスサイズ)のために、すべての合法なJSON値と構造(サブセット)を表現することができないためです。 – StaxMan

14

頑張れは、JSONとアップロードされている別のDBである:

http://www.persvr.org/

プライマリトランスポートは、データがJSON

として格納さ

する/ネイティブJSを有するJSON HTTP/RESTでありますブラウザから直接実行するためのJSONクライアント。

スキーマをしたい場合、それはJSON

+0

をサポートしているJSONデータモデル、とドキュメント指向データベースで、パフォーマンスの任意の経験を興味深いですね? – miku

2

Basho's Riakを見てください。 Erlangベース、Javascript MapReduce API、HTTPトランスポート、JSONドキュメントフォーマット、マルチマスターレプリケーションなど、CouchDBと多くの共通点があります。 CouchDB(CouchDBはより "賛美されています")と同じくらいシンプルであることを目指すものではありませんが、書き込みごとにアプリケーションのニーズを満たすためにCAPパラメータを調整するためのオプションが多数用意されています。

+0

自動スケールアウトとスケールインもあります。いくつかのユースケースについては、Riakの "リンク"(本質的なポインタ)のサポートが、CouchDBを超える大きな利点です。それは他のいくつかのものと同じくらい捕らえていないのは本当の残念です... – user359996

2

あなたがのAppEngineのデータストアであなたのJSONドキュメントを保存したい場合は、ウブド-DBで見ることができ、https://bitbucket.org/f94os/ubud-db/wiki ウブド-dbがREST-JSON APIでAppEngineの上のドキュメントストアです。

3

MongoDBはJSONではなくBSONを使用します。

RethinkDBはシャーディングとレプリケーション

関連する問題