7

ユーザー アクティビティ フィードの生成が必要なプロジェクトに取り組んでいます。ユーザー A がユーザー B をフォローし、ユーザー B がなんらかのアクティビティを行った場合、ユーザー A は自分のホームページでそれを確認できます。

現在、ユーザー フィードを永続化するための DB ソリューションを探しています。ユーザー B が何らかのアクションをコミットすると、ユーザー B をフォローしているすべてのユーザーがレコードを受け取ります。オブジェクト参照のリストを含むユーザーの mongodb ドキュメントを保存する方が、フィード レコードごとにドキュメントを保存するよりも優れていると思います。

一方、多くの書き込みとさらに多くの読み取りがあり、mongodb はコレクションをロックしています。もしかしたらこれが問題かもしれません。または、Redis を使用することもできます。そしてredisは並行性を持つものを持っています。私は両方ともあまり経験がありません。

要約の質問は、このタスクには何を使用するのが良いかということです: Mongo、Redis、または他の何か?

ありがとうございました!

4

3 に答える 3

8

探しているものを正確に説明しているブログ投稿http://www.waistcode.net/blog/mongodb-newsfeed-schema-design-for-entexisを参照してください。私見:それは本当にエレガントです。

数日前に、関連する質問 ( MongoDB データベース スキーマの設計)を通じてそのブログ投稿を指摘されました。

h番目。

于 2012-06-11T14:27:56.323 に答える
2

必ずneo4jを評価してください。あなたが説明しているのと同じユースケースの多くのために作成されました。

于 2012-06-11T06:41:59.800 に答える