0

私は大きな問題に取り組んでいます。主に 2 つのテーブル (投稿とイベント) から情報を含む壁を取得する必要があります。

この情報は、最も興味深いものが一番上になるように並べる必要があります (Facebook 独自のニュースフィードのように)。

現在のユーザーが最も好きなユーザーなど、他のテーブルに基づいてこの情報を並べ替えたいと考えています。どのユーザーが最も興味深いか (彼の投稿をフォローして気に入っているという形で) を好み、それを一番上に置きます。

私はここで説明されているようなシステムを考えました: Algorithm of most related wall posts - しかし、しばらくすると、あまりにも面倒で、データベースからすべての投稿をロードする必要があり、最終的には非常に多くのデータになります。すべてのデータを 1 つずつ。

誰もこれについて経験がありますか?正しい方向に向けられるように。

4

1 に答える 1

1

私はまったく同じ問題を扱い、アプローチは@relentlessで説明されているものと同じです

  1. 現在のユーザーのすべての関連付けを見つける
  2. いいね数で並べ替え

ただし、これは理論的には非常に優れているように見えますが、実際には私の場合、ユーザーが喜んで待つよりも多くの時間が必要でした.

だから私がしたことは、データベース レコード (あなたの場合は投稿とイベント) の数を、2 秒の時間枠で処理できる量に制限したことです。私の場合、これは過去 6 か月でしたが、あなたの場合は、ニーズに合わせてタイミングと負荷を調整する必要があります。

于 2013-09-11T17:53:38.950 に答える