私は非常にMySQLDB駆動のWebサイトで作業しています。だから私はたくさんの質問をしている。
このトピックでは、ページの上部でDBに接続し、ページの下部で切断することをお勧めします。
より効率的な、または一般的に言えばベストプラクティスは何か疑問に思っています。ページごとに単一のデータベース接続を作成しますか、それとも必要な場合にのみ接続しますか?(または、一般的な答えはありません、そしてそれは異なりますか?)
さらに、なぜこのベストプラクティスであるのか、どの観点からシナリオを見ているのかを調べています(たとえば、セキュリティ、速度、... DB接続が他に何に影響するかわかりませんか?!)
この質問は以前にここで尋ねられたと思いますが、特にPHPについてはそうではないため、役に立たなかったと思います。
私の現在の慣習は、mysqliごとにDBに接続することです。関数ごとに作成し、関数の最後で切断します。これは、私にはわかりやすいように思えたためです。このように、ページがDBアクセスを必要とする関数を呼び出さない場合、接続が開かれることはありません。ただし、ユーザーがサイトで何をするかによっては、ページの読み込みごとに最大約10の接続が発生する場合があります。今、私はこれが資源の公平な分配であるかもしれないと思いました。私が正しく理解していれば、常に1つのDB接続しか開くことができません。したがって、すべての接続要求がキューに入れられると思います。したがって、ユーザーが複数の長く複雑なクエリを持っている場合、各クエリの間に他の短いクエリが処理される可能性があるため、このユーザーはすべてのトラフィックを保持することはありません。しかし、それは私が物を作っているだけです、それが本当にそのように機能するかどうかはわかりません...:D
また、このあたりの多くの開発者がPDOを使用することを好むことも知っています。開発を始めたときにmysqliを使用することを選択しましたが、切り替える予定はありません。私の質問が両方の図書館に当てはまるといいのですが。
ありがとう :-)