私はソーシャルネットワークのウェブサイトプロジェクトに取り組んでいます。データベースとすべてを作成しました。投稿テーブルには、preference
投稿がユーザーから取得した高評価とコメント、および投稿が作成された時間に応じて、好みの値を格納する列があります。posts テーブルからユーザーのホームページの投稿を取得するために、preference
column を使用して並べ替える結合を使用してクエリを実行しています。ここで、投稿テーブルに表示されるユーザーの 10 件の投稿を取得し、ユーザーが下にスクロールして、次の 10 件の投稿をサーバーに取得するようにユーザーからもう 1 つの要求が行われたとします。
これらのリクエストの間に他のユーザーがほとんど新しい投稿を作成しない場合、またはその間にデータベース内の投稿の設定値が変更された場合、サーバーで 2 番目のリクエストが実行されると、すべての投稿が 2 番目のリクエストに再分類されます (つまり、次の 10 件の投稿を表示します)。ただし、データベースが更新されるため、2 番目のリクエストでは、以前の 10 件の投稿のほとんどが 2 番目のリクエストで取得される可能性が高くなります。
これらの重複したリクエストを回避する方法を知りたいです。データベースが動的な場合、Facebook やその他のソーシャル ネットワークがバックエンドでこの問題をどのように解決するか。