18

現在、プロジェクトでさまざまなNoSQLデータベースを選択しようとしています。プロジェクトはclojureとjavascriptで書かれています。私は現在、ストレージの3つの候補を検討しています。MongoDB、FleetDB、CouchDBの相対的な長所と短所は何ですか?Clojureでより適切にサポートされているのはどれですか?Linuxでより適切にサポートされているのはどれですか?私はより良い製品を見逃しましたか(無料でOSSでなければなりません)?

4

6 に答える 6

5

私たちはClojure+MongoDBを使用していましたが、それらは非常にうまく連携していました。主に、MongoDBによって提供されるJSONデータモデルが原因で、Clojureの内部構造との間で簡単に変換できます。

于 2010-04-30T09:07:04.487 に答える
3

MongoDBとCouchDBの比較:http ://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch+DB

于 2010-04-27T17:49:21.060 に答える
2

Neo4jのプロパティグラフデータモデルはClojureに非常に適していると思います。詳細については、このwikiページを参照してください。無料に関しては、Neo4jはAGPL3ライセンスの下でリリースされています。つまり、互換性のあるライセンスを使用して、オープンソースプロジェクトで無料で使用できます。商業支援会社のNeoTechnologyは、商業ライセンスを提供できます。

于 2010-04-27T13:34:28.720 に答える
2

この質問を見た人がClojure1.3で動作するredis-clojureの現在のバージョンを探している場合は、https ://github.com/tavisrudd/redis-clojureにアクセスしてください。

于 2011-10-19T00:10:00.060 に答える
0

RedisDBも検討してください。

プロジェクトページ:http ://code.google.com/p/redis/

そしてそれのためのclojureクライアントライブラリ:http ://github.com/ragnard/redis-clojure/

于 2010-04-27T12:54:03.913 に答える
0

MongoDBには独自のBSON(バイナリJSON)があり、大量のバイナリデータをシャッフルするときにパフォーマンスが向上する可能性があります。

内部でjavascriptを使用しているので、プロジェクトのJavascript部分に適していると思われます。clj-timeの日付は、java.util.Date.sとは異なりますが、MongoDBの日付形式と互換性がありません(そうではありませんでしたか?)。

于 2011-04-18T13:03:09.700 に答える