2009-08-05 5 views
2

ここに私が理解できないものがあります。多くのWebフレームワークでは、内部的にdbプーリングが使用されます。 HTTP接続がステートレスであれば、dbプールがそこでどのように動作するのか理解できません。キープアライブの接続でのみDBプーリングが機能するとは思いますか?HTTP接続がステートレスである場合、WebアプリケーションのDB接続プーリングはどのように機能しますか?

アイデア?

ありがとうございます!

+0

私はあなたが言っていることを理解しており、同じ質問があります。 aspxページの実行が終了したら、どのように接続がメモリ内に残るのですか?最終的に接続を閉じますか? – Petras

答えて

5

Webサーバーは、データベースへの確立された接続の「プール」を維持します。各HTTP要求に対して、その1つの要求中に使用するために、既存の接続の1つをプールから取得することができます。これにより、パフォーマンスが向上し、サーバーの負荷が軽減されます。これは、Webサーバーとデータベースサーバーが各要求に対して新しい接続を開く必要がないためです(オーバーヘッドが大きくなる可能性があります)。データベース接続の使用方法は、ステートレスです。 Webサーバーは接続の1つを取得し、クエリを実行し、接続をプールに戻します。

+0

ああ、持っています。これほど簡単です。ありがとう! –

2

Webアプリケーションは、その存続期間中に複数のHTTP接続を受け入れることができます。最初の接続はDBハンドルを確立し、同じアプリケーションへの後続の接続はそれを再使用します。

+0

ありがとう!理にかなっている。 –

関連する問題