ユーザーが検索結果を閲覧するサイトを持っています。ユーザーが表示した結果を覚えておき、それらを としてマークすると便利ですViewed
。
問題:Recently Viewed
このようなリスト機能を実装するには、どのアプローチが推奨されますか?
MySQL などの RDBMS を使用します。ユーザーがリンクをクリックするたびに、サーバーへの AJAX 呼び出しを開始して、
views
列id
,user_id
,item_id
,を含むテーブルに新しい行を挿入しますtimestamp
。検索結果が表示される前に、各アイテムがid
テーブルに対してチェックされviews
、そのリストが としてマークされるかどうかが判断されviewed
ます。 (これが役立つ場合、私の PHP フレームワーク Laravel は、Cookie を使用する代わりに、セッション ドライバーとしてデータベースまたは redis を使用できます)Redis などのインメモリ データ ストアを使用します。redis/memcached の経験がありません。これを使用することを考えた理由は、
viewed
テーブルへの書き込みが多く、読み取りは主に主キーによって選択されるためです (Redis にインデックスの概念はありますか?)
特に 2 つのテクノロジの経験者からの提案や意見をお寄せいただきありがとうございます。