私は、ユーザーアクティビティフィードの生成が必要なプロジェクトで作業中です。ユーザーAがユーザーBに続き、ユーザーBが何らかのアクティビティーを行った場合、ユーザーAは自分のホームページでそれを見ます。ユーザーアクティビティフィード用のDBソリューション
私は、永続的なユーザーフィード用のDBソリューションを探しています。ユーザーBが何らかのアクションをコミットすると、ユーザーBに従うすべてのユーザーがレコードを受信します。私はオブジェクト参照のリストを持つユーザーのためのmongodb文書を保存することは、各フィードレコードのための文書を保存するよりも良いと思う。
一方、多くの書き込みがあり、さらに多くの読み込みが行われ、mongodbはコレクションをロックします。たぶんこれは問題かもしれません。それとも、レディスがこれに使用されるかもしれない。並行性のあるものを赤字化します。私は両方で多くの経験はありません。
このタスクには、Mongo、Redis、または何か他のものを使用する方がよいでしょうか?
ありがとうございました!
データベースプラットフォームがまだ選択されていないようですか? (そうでなければ、最初の読書時には、既存のデータベースを持っていて、トリガーなどの何らかのデータ変更イベント通知が必要なように最初は聞こえました)。これが初期の分析段階にあり、特定のデータベース技術にコミットする前に、全体的なアーキテクチャー/設計(および要件)を完成させることができます(そして、MongoとRedisは全く異なります:1つはインメモリー・キャッシュ、その他は永続的なストアです) – michael
どのようなプログラミング言語を使用しますか? – brycemcd
@Bryce私はPythonを使用しています。 –