• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:効率の良いDBプログラミング)

効率の良いDBプログラミング

このQ&Aのポイント
  • PHP+MySQLでサイトを効率的に構築するためのDB接続方法について解説します。
  • 一つのページで複数回DBに接続する方法と、個別のパッケージで接続する方法の効率を比較します。
  • また、接続/切断の時間と処理速度の関係についても考察します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mi-si
  • ベストアンサー率35% (200/567)
回答No.1

通常はコネクションプーリングという手法を利用します。あらかじめデータベース接続をプールしておき、必要な時にその接続プールからコネクションを取り出して利用するやり方です。このやり方だと接続切断のオーバーヘッドがかなり軽減出来ます。単純参照系場合はかなり有効な手法です。ページにまたがる処理や更新系の場合は同じコネクションプールを次のページに引き渡す必要がありますし、終了時にリソースの破棄の処理が必要になる場合があります(結果的には使わない方が良い場合もあります。) http://search.net-newbie.com/php/function.pg-pconnect.html http://www.hizlab.net/app/phptune.html

参考URL:
http://www.hizlab.net/app/phptune.html
hamasaku
質問者

お礼

レスありがとうございます。 mysql_pconnectとmysql_connectの違いなんとなく理解しました。 使い方のイメージがあまりわかないのですが、単にmysql_connectをmysql_pconnectに変えれば動くのでしょうか? PHPファイルの先頭で、mysql_pconnectを使った場合、同じページをリロードすると、接続プールからコネクションを取り出すので、2回接続しなくても良いと言うイメージですが、あってますでしょうか? プロセスが消えるまでDBとの接続を維持すると理解したのですが、mi-siさんの「ページにまたがる処理や更新系の場合は同じコネクションプールを次のページに引き渡す必要がありますし、終了時にリソースの破棄の処理が必要になる場合があります」の説明が理解できませんでした。 良ければ、それらの説明(サンプルスクリプト)の掲載されているHPがありましたら教えていただけるとうれしいです。

すると、全ての回答が全文表示されます。

関連するQ&A