-1

Google Reader のようなアプリケーション (1 対 1 のコピー) には、どの NoSQL アーキテクチャを使用しますか?

MongoDB、Cassandra、CouchDB、Redis、HBase、Riak を検討します。

4

1 に答える 1

2

簡単な答えです。最も使いやすいものを使用してください。

より複雑な答えは、Google リーダーができることの詳細にあります。おそらく必要になる機能の 1 つは、複数のインデックスです。

各 RSS エントリには、一意のキー、ユーザー、ts、読み取りフラグ、およびいくつかのカテゴリがあります。ドキュメント指向またはキー値データベースを扱う場合、一般にキーを取得するのは簡単です。しかし、実際に実行する最初のクエリは何ですか? ユーザーごとのリスト、ts、読み取り。

それには、セカンダリ インデックスが必要です。AFAIK riakredisはこれをまったくサポートしていません。CouchDBCassandraにはいくつかの回避策 (ビュー) があるようですが、それでも簡単ではありません。MongoDBは 「追加設定なしで」セカンダリ インデックスをサポートします。

すぐに、MongoDB で簡単に動作させることができます。

Mongo には、データの非同期更新を容易にする一連のアトミック操作もあります。

于 2011-01-20T21:05:17.580 に答える