私はPythonでDjangoを使用しています(しかし、それは適切ではないと思います。これを行う方法が必要です)。個々のユーザーからの投稿を1つのフィードに結合する方法を考えています。たとえば、ユーザーa
は「フォロー」(サブスクライブ)している人々b
、c
およびd
。のような他のユーザーもいますがe
、その人a
はフォローしていません。b
およびなどの他のユーザーは、他のユーザーc
をフォローすることもできます。ユーザーは、人、一部の人、またはすべての人をフォローすることはできません。
a
ユーザーがフォローしている人の投稿をすべて日付順に選択したい。すべての投稿は、、、、およびの列を持つ、と呼ばれるPostgreSQLテーブルに格納user_post
さid
れuser_id
ます。content
time
これを効率的に行う方法はありますか?Twitter、tumblr、FacebookなどのWebサイトがこれを行っていることを私は知っています。Python固有の例を探していません。