主な要件:
- クラスタリングとレプリケーションのサポートにより、クラウドでの簡単かつ低コストの展開。
- オブジェクトの直接サポート。式から ORM を取り出します。
- Python クライアント。
- 重い書き込みと中程度の書き込みを読み取ります。
- 適度な速度が必要ですが、株式取引のようなものはありません。
この記事に基づいて
http://kkovacs.eu/cassandra-vs-mongodb-vs-couchdb-vs-redis
ほとんどの要件を満たしているように見えるので、最終的にデータベースの選択肢をRedisとMongoDBに絞り込みました。要件に最も適したものを選択する方法を説明します。
合計スコア: Redis 3 MongoDB 5.
今のところ、MongoDB を使用します。追加のボーナスとして、MongoDB には地理空間クエリもサポートされています。したがって、何らかの理由で位置情報に基づくクエリをアプリに追加する必要がある場合、MongoDB でその移行を行うのはそれほど難しくありません。物事がどのように計画されるか見てみましょう。いつか戻ってきて、この答えを再訪したいと思っています:)。私が見逃したものは何でも自由に追加してください。