おそらくダミーの質問ですが、私にはわかりません。それは概念の質問です。私は、ユーザーが約500の同時接続で多くのものを保存するWebプラットフォームを持っています。パフォーマンス/セキュリティの観点から、最善のアプローチは何ですか:
- データを取得する必要があるたびに(ユーザーが別のページに移動するたびに)ユーザーをDBに接続し、取得した後に接続を閉じますか?または
- ログイン時にユーザーをDBに一度接続し、DBへのリンクを保持し($ _SESSIONのように)、ログアウト時に接続を切断しますか?または
- ログイン時に、ユーザーテーブル、そのプロファイル1つ、および他のすべてのプロファイルからほとんどすべてを取得し、それらを$ _SESSIONに配置し、更新/挿入が必要な場合にのみDBに接続しますか?
接続自体には時間がかかるので、私は最良のアプローチを探しています。しかしその一方で、私はいつも「データベース接続をできるだけ早く閉じる」と聞いています。
ご協力いただきありがとうございます。