|
TOracleSessionPool component |
Top Previous Next |
|
Unit 宣言 クライアントアプリケーションからのリクエストを処理するために頻繁にセッションを作成する必要のあるサーバーアプリケーションでは、 コネクションプーリングを使うのは有効かもしれません。 プーリングの概念なしでは、それぞれのリクエストごとに実際のデータベースログオン・ログオフが発生します。 ToracleSessionPoolコンポーネントを使うことによって、 違うリクエストに対するデータベースセッションのプールの利用、再利用を維持することができます。 プール内のセッションの最大・最小数を定義でき、プール内のアイドルセッションのためのTimeOut動作も定義、そしてusername, password とdatabaseをプリセットできます。 一度プールを作成すると、ToracleSessionのPool プロパティを設定してToracleSessionをこのプールに割り当てることが出来ます。 The global pool 特定のセッションプールを作りセッションを割り当てる代わりに、グローバルプールを使うことが出来ます。Oracle unit には、Pool プロパティセットを持たないプールされたセッションのために使われるグローバルSessionPool変数が含まれます。グローバルプールを使うことはほとんどのアプリケーションで十分な役割を果たします。 しかしいかなるプールされたセッションに接続する前にSessionPoolプロパティを設定する必要があります。 Default pooling vs Oracle pooling (Oracle 9.2 or later) Oracle 9.2には独自のセッションプーリングメカニズムを持っています。PoolType プロパティをptOracleに設定することによって、この機能を使うことが出来ます。 Oracle 9.2プーリングはより効率的ですが、同じプールに一つ以上のデータベースに対してセッションを持つことが出来ないという制限があります。もしこの制約が問題でなければ、Oracleプーリングを使うべきです。 |