Google Reader のようなアプリケーション (1 対 1 のコピー) には、どの NoSQL アーキテクチャを使用しますか?
MongoDB、Cassandra、CouchDB、Redis、HBase、Riak を検討します。
簡単な答えです。最も使いやすいものを使用してください。
より複雑な答えは、Google リーダーができることの詳細にあります。おそらく必要になる機能の 1 つは、複数のインデックスです。
各 RSS エントリには、一意のキー、ユーザー、ts、読み取りフラグ、およびいくつかのカテゴリがあります。ドキュメント指向またはキー値データベースを扱う場合、一般にキーを取得するのは簡単です。しかし、実際に実行する最初のクエリは何ですか? ユーザーごとのリスト、ts、読み取り。
それには、セカンダリ インデックスが必要です。AFAIK riakとredisはこれをまったくサポートしていません。CouchDBとCassandraにはいくつかの回避策 (ビュー) があるようですが、それでも簡単ではありません。MongoDBは、 「追加設定なしで」セカンダリ インデックスをサポートします。
すぐに、MongoDB で簡単に動作させることができます。
Mongo には、データの非同期更新を容易にする一連のアトミック操作もあります。