2012-10-10 1 views
5

プライマリ要件:のMongoDBのV/sのRedisの

  1. クラスタリングとレプリケーション・サポートとクラウドで、したがって、簡単かつ低コストでの展開。
  2. オブジェクトの直接サポート。方程式からORMを取り出します。
  3. Pythonクライアント。
  4. 重い書き込みと中程度の書き込みを読んでください。
  5. 穏やかな速度が必要ですが、株式取引は必要ありません。
  6. この記事に基づいて

答えて

4

http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis

彼らは要件のほとんどを満たすように見えるように私は最終的にRedisMongoDBに私のデータベースの選択肢をドリルダウン。私は自分の要求に最も適したものを選んでいます。

  1. クラスタリングとレプリケーションのサポート - Redisは、クラスタリングまたはレプリケーションのサポートがほとんどありません。したがって、あなたの記憶はあなたのデータに比例して大きくなります。クラウドベースのインフラストラクチャを使用しているため、そのような種類のメモリをサポートするにはコストが相当にかかる可能性があります。一方、MongoDBはレプリケーションとクラスタリングをサポートしています。 Redis 0 MongoDB 1.
  2. オブジェクトの直接サポート - いいえORM:ここで明らかにRedisはmemcachedのようなモデルをサポートしているため、勝者です。しかし、MongoDBは「オブジェクトのような記憶域」とJSONの直接サポートも提供しています。だから、もし私がスピード要件を犠牲にすることができれば、MongoDBはこの必要性を満たしています。 Redis 1 MongoDB 1.
  3. Pythonクライアント - 両方のデータベースに堅牢なpythonクライアントがあります。 Redis 1 MongoDb 1.
  4. 重い書き込みと中程度の書き込みを読んでください - 私は両方のdbsに対して読取り性能に顕著な違いがないと思います。しかし経験だけは言うでしょう。当分の間、私は両方に対して同等の得点を与えています。レディス1 MongoDB 1.
  5. スピードのような株式取引は必要ありません - 明らかにMongoDBはここで縁があります。 Redisの0 MongoDBの1

合計スコア:Redisの3 MongoDBの今の5

私はMongoDBので行くつもりです。追加のボーナスとして、MongoDBには地理空間クエリのサポートもあります。だから何らかの理由で私のアプリに位置ベースのクエリを追加しなければならないなら、MongoDBでその移行を行うことは本当に難しいことではありません。物事の仕方を見てみましょう。私はある日戻ってこの答えを再訪したいと思っています:)。私が忘れてしまったものを自由に追加してください。

+16

「スピードのような株式取引は必要ありません」 - それが必要ではないが、それがある場合、このポイントのスコアは0:1ではなく1:1です。 –

関連する問題