0

複数の SQL 選択クエリ (複数回呼び出す必要があります) があり、すべてが Type と value を含む同様の結果セットを 2 つの選択された列として返します (列名は各テーブルで異なりますが、データ型は同じです)。ただし、選択基準 (where 句) は選択できる条件が異なるため、各テーブルは異なります。現在、各 Select クエリを個別に呼び出しているため、複数の DB 呼び出しが発生します。アプリケーションの応答時間を改善しようとしていますが、これらの選択クエリを複数の結果セットを返すストアド プロシージャにまとめることで、db 呼び出しを減らすことができるかどうかを考えています。

これに関する良いアドバイスをいただければ幸いです。私が見ることができる参照リンクやサンプルも非常に役立ちます。

4

1 に答える 1

0

ストアド プロシージャが複数の結果セットを返して DataSet に格納するようにすると、効率が向上します。しかし、実際にどこで時間が費やされているかを確認するために、いくつかのテストを行います。

Web サイトへの同じコールバックでも、同じコードが何度も何度も表示されることがあります。接続を作成したり、コマンド オブジェクトを作成したりします。効率化を目標にアーキテクチャをスマートに設計すれば、これを単純化して効率化することができます。ここでは、単一のアプリケーション全体のデータ オブジェクトを 1 回スピンアップすることについて書きまし た。

于 2014-05-29T02:25:25.573 に答える