私は、ユーザーがさまざまなメンバーを「フォロー」できるようにする Web サイトを構築しています。そのメンバーが投稿するたびに、すべてのフォロワー アクティビティ ストリームに時系列の逆順に追加されます。最近ではかなり一般的なもの。
しかし、これを実装する最もスケーラブルで将来性のある方法 (結合なし) を決定するのに苦労しています。
フラスコ/ヘロク/sqlalchemy/postgres を使用しています。私は Open-redis アドオンを使用して、前述の instagram のようなことを行うことを考えています: 各ユーザーには redis リストがあり、「フォローされた」投稿が行われるたびに、各フォロワーリストの先頭に投稿が追加され、その合計サイズがトリミングされます。
私は、すべてのユーザーがストリーミングするたびに redis だけに依存することが安全かどうかを知るには、redis について十分に知りません。open-redis では、永続性については何も言及されていないため、最近では永続性が一般的であると想定されているだけなのかどうかはわかりません。
redis が 100% 信頼性/安全ではない場合、postgres/Hstore でこれを行う方法について考えてください (参加しないでください)。