出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[3452] Re:ADOによるコネクションプーリング |
投稿者:nowheremanさん 2003/06/27 8:56:51 |
> これだけなのですがデータベースには毎回接続するのが > あたりまえなのでしょうか? 私も設計段階の時、同様の事で悩んだ経験がありますが、 Web上のアプリケーションである事を前提として、 色々事象を考えた上で、ソース毎に接続→切断する方法を取りました。 もちろん、処理やセッション毎だけではなく、 その他にも様々な手段があると考えられます。 VC++等でDBのプログラムをした時は、 接続はアプリ起動時のみとして、 DB処理スレッドを起こしてイベント処理した事もあります。 でもこれも処理毎に接続→切断とする手段も考えられるので どれが最良かはシステムによって異なるのでは無いでしょうか? それぞれの特徴を把握した上で、 動作環境などの条件を前提にして、 システム仕様や設計等でよく検討して 最良な手段を取るべきだと私は考えています。 > 1度接続したらSessionなどにプーリングしておくのが > 良いのでしょうか? > それだといつ切断するのでしょう? Session_OnStartの時に、接続しておいて Session_OnEndの時に切断する方法が考えられます。 Set Session("objDb") = Server.CreateObject("ADODB.Connection") Session("objDb").Open(…) とでもするんでしょうね。 でもやった事は無いので、どうなるのかは知りませんw |
![]() ![]() |
![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |