2008-08-18 15 views
0

データセットにテーブルアダプターまたはツールボックスからのクエリをいつ追加するのか分かりません。違いはありますか?パフォーマンスを向上させるためにデータセットクエリを構成する方法

また、アダプタのインスタンスを作成する場所もわかりません。

  • Page_Loadで行う必要がありますか?
  • 私はそれを使うつもりですか?
  • 新しいインスタンスを作成するときに新しい接続を開いていますか?

これはあまり重要ではありませんが、私が質問を作成するたびに、私の脳に小さな声で私にこれらの質問が尋ねられます。

答えて

2

私はそれを使うつもりですか?

データを使用するときにのみ取得することをお勧めします。あなたがそれを必要としないなら、Page_Loadでリソースを検索することによってリソースを浪費する理由はありません。ページのロード中に複数回それを必要とする場合は、クエリ結果をプライベート変数またはコレクションに保存して、同じデータをページのロード中に複数回再利用できるようにすることを検討してください。

私は新しいインスタンスを作成するときに新しい接続を開きますか?

Asp.netはconnection poolingを処理し、効率的な方法で接続を開閉します。これについて心配する必要はありません。

パフォーマンスの観点から考えると、データセットとテーブルアダプタを使用しないことです。多くの場合、extra overheadがLinqからSql、ストアドプロシージャまたはDataReaderを使用するときには存在しないデータ検索に追加されます。

関連する問題