私のウェブアプリケーションは、パーソナライズされたおすすめを提供しています。ユーザーがそれを使い始めると、データベース内の他のテーブルと関連して、約1000以上の行が1つの大きな推奨テーブルに挿入されています。ユーザーが投票したすべてのアイテムは、1000以上のすべての行に影響します。常設テーブル、一時テーブルまたはPHPセッション?
推奨情報はセッション中にのみ役立つので、推奨表が大きくなっているので、より適切な方法に切り替える必要があります。ユーザーセッションが終了するとすぐに関連する行を削除する可能性があります。私はPHPのセッションの配列や一時テーブルがこのケースの方が良いと思いますか?
巨大で低速のテーブルはありませんか?これまでサイトを使用していたすべてのユーザーに1000行の時間をかけますか?私はユーザーの実際の選択を保存します。 – Roy
私はまた、何が最善の方法であるかについても疑問に思っています。 1つの大きなテーブル行く方法ですか? – Roy
保存するデータと保存する方法を特定するのはあなた次第です...正直言ってセッションごとに1k +書き込みをするのはちょっと狂っています。したがって、各ページビューでデータを再クエリするのを避けるだけであれば、セッションは正しいと思われます。 :-)それにもかかわらず、あなたが(おそらくいくつかの集約された形式で)保存したいと思うかもしれない興味深いものがなければなりません。 –