2010-12-08 5 views
2

私は、Windows デスクトッププログラムのドキュメント指向のDBを探しています。 MongoDBはこれまでのところ最善のものだと思われる。なぜなら、CoachDB(これはもう一つの選択肢だがもっと複​​雑でダウンロードサイズは約50MBだが)と比べると、小さくて(11MB)、シンプルだからだが、残念なことに32ビットWindowsでは、MongoDBのデータベースサイズ制限は2GBであり、いつでもこの制限を修正するつもりはありません。MongoDB以外のWindowsデスクトップ用の優れたドキュメント指向のDBですか?

お勧めはありますか?要件:

  1. オープンソース;
  2. スキーマレス、BSON/JSON形式。
  3. Windowsマシンに簡単に展開できます。

多くの感謝!

+0

どのプラットフォームでプログラミングしていますか? 。ネット? Java? Cpp? –

+0

こんにちは、Goran、Delphi、またはWindowsネイティブです。ありがとう。 –

答えて

1

私は興味があります。デスクトップアプリケーション用に非リレーショナルデータベースが必要なのはなぜですか。つまり、これらは高可用性クラスタと非常に大量のデータ用に設計されています。どちらも大量のデータセットではなく、一度に1人のユーザーしかいないデスクトップアプリケーションには関係ありません。

私があなたの場合は、埋め込みデータベース(HSQLDBやSQLiteなど)です。今

、あなたはそれがスキーマレス簡単にするために、よくちょうど列のみid long

data varcharであなたのテーブルを作成し、シリアライズ/データにアクセスする際に自分自身にとJSONからあなたのオブジェクトをデシリアライズ作りたい場合。あなたはここにJSONのものを行うには本当に簡単な方法を見ることができます

JSON Serializer for arbitrary HashMaps in Voldemort

注:上記のリンク上の質問はヴォルデモート固有のですが、私が受け取った答えはなく、可能性がありここでも同様に適用されます(あなたがJavaを使用していると仮定した場合、そうでない場合は、あなたの言語でもそうする簡単な方法が必要です)。

+0

ヒントをお寄せいただきありがとうございます。MongoDBは、JSONで表現された別のスキーマにオブジェクトを格納するのに最適で、オブジェクトプロパティの構文ベースを高度にサポートしています。同じDB内のオブジェクトにアクセスし、複雑な場合でも、未知のフォーマットのオブジェクトを格納する必要があります。 –

+0

そして、リレーショナルデータベースを使ったソリューションはいいですが、オブジェクトプロパティを使ってクエリを実行することはできません。 –

+0

@Edwin:ええ、今すぐ取得できます。あなたは間違いなくこれを照会できませんでした。 –

関連する問題