COM+ ビジネス ロジック層とデータ層の間における対話の最適化
データ層には多くの場合、ほぼ静的な情報 (永続的なメディアに保持される情報) が含まれています。 このレベルには、ほぼ静的な情報が含まれるため、潜在的なボトルネックに対する詳細な分析が必要です。 接続のボトルネックが生じる可能性が明らかに高いことに加えて、アクセスが頻繁なレコード、非効率的なデータ アクセス方法、レガシ システムへのアクセスを調整する必要性によって、ホット スポットが発生する可能性があります。
データ層への接続
COM+ アプリケーションのデータ層を設計する際、接続プールおよび COM+ の Just-In-Time (JIT) アクティベーションと、DSN の使用という 2 つの考慮事項が重要な役割を果たします。 データ層への接続を行うコンポーネントは、コンポーネントに設定された COM+ オブジェクト プールを使用する必要があります。
DSN を作成するときは、ファイル DSN を作成する代わりに、コンポーネントで指定されたオブジェクト コンストラクター文字列を使用します。 ファイル DSN は、オブジェクト コンストラクター文字列を使用した接続よりも低速になります。 オブジェクト コンストラクター文字列は、コンポーネント プロパティ シートで指定することができます。 詳しくは、「COM+ オブジェクト コンストラクター文字列」をご覧ください。
コンポーネントを使用して SQL Server データベースにアクセスする場合、SQL 接続プールではなく COM+ オブジェクト プールを使用します。
コンポーネントで ADO を使用して複数のレコードセットをフェッチする場合、コンポーネントの複数の接続を確立します。 ADO は、複数のレコードセットを取得するとき、バックグラウンドで複数の接続を作成します (ユーザーが作成しない場合)。 ユーザーが作成した場合、それらをプールし、使用される接続の数をより細かく制御できます。
関連トピック