0

私は現在、自分のウェブショップのショッピング カートをプログラミングしています。

現在、SQL ストレスを軽減するためにユーザーが追加したアイテムのデータを含む 5 つのセッションがあります。しかし、セッションを使用するとパフォーマンスが低下し、最大値に達するとサーバーがセッションを破棄することを読みました (最大値が何であるかはわかりません。また、何百人ものユーザーが同時にアイテムを購入するとは思わない)時間、ほんの少し)。

結論として、製品のデータを保存するために 5 つのセッションを使用するのと、ユーザーがショッピング カートにアクセスするたびに製品のすべての情報を取得するためにクエリを使用するのとでは、どちらが良いでしょうか?

他の提案も大歓迎です!

4

2 に答える 2

0

最善の方法は、カートをデータベースに保存することだと思います

したがって、ユーザーは amazon のようにパーペチュアル チャートを持つことになります。

また、すべてのショッピング カートでデータ マイニングを実行できます。

ユーザーがログインしている場合は、カートをユーザー ID/キーで保存できます

ユーザーが匿名の場合、Cookie を使用して匿名ユーザーを識別することができます

永続的なカートが気に入らない場合は、保存したカートにタイムスタンプを付けることができます

セッションは、構成されたタイムアウトの後、ユーザーがブラウザーを閉じたとき、またはアプリケーション プールがリサイクルされたときに終了します。

セッションの代わりに製品情報を保存するために、データベースクエリキャッシングを使用します

とにかくセッションまたはキャッシュの「ストレス」サーバーメモリ、dbクエリストレスsql

とにかく誰かがストレスを感じます。私見の最善の方法は、SQL応答をキャッシュして、メモリとクエリの間でストレスのバランスをとることができるようにすることです

于 2013-03-11T10:32:03.900 に答える
0

Web ショップから一度に数人のユーザーしか購入しないことが予想される場合は、データベースへの保存は問題ありません。

過剰なデータベース ストレスが心配な場合は、ユーザーの一時的なカートを Cookie に保存できます。これにより、サーバーがセッションについて心配する必要がなくなります。これにより、必要に応じて Web ファームが可能になり、顧客のマシンを利用して JavaScript を使用して基本的な処理を行うことができます。

于 2013-03-11T10:42:36.873 に答える