アプリ内にシンプルなフォロワー/フォローシステムを設定しています。
セッション中に「フォローしているユーザー」の完全な配列を保存して、データベースを何度もクエリする必要がないようにするための最良の方法は何でしょうか。
明確にするために:ユーザーが承認された後にログインすると、データベースにクエリを実行し、ログインしたユーザーがフォローしているユーザーの完全なリストを取得し、最終的にJavaScript変数として保存します。このようにサイト全体で、ユーザーがナビゲートしているときに、遭遇する可能性のある他のユーザーに対して次のステータスを常に確認できます。
このクエリは、ユーザーがページ全体を読み込んだときに1回だけ実行され、ページ内を移動することは繰り返されません。
これは、JavaScriptで生成されたコンテンツ、つまりユーザーホバーカードなどに適しています。
ただし、この配列(ユーザーIDのみ)をPHP自体に格納して、「フォロワー/フォロー」チェックの実行が必要なコンテンツサーバー側を生成しながら、次のテーブルへのそれ以上のクエリを防ぐことができるようにします。
これを行うための最良の方法は何でしょうか?
結果はmemcachedにキャッシュされることを覚えておいてください。ただし、ルックアップをまったく回避でき、それをチェックするための一貫した配列があれば素晴らしいと思います。
前もって感謝します