0

私は ASP.net C# プログラムを作成しています。このプログラムでは、SQL データベースに何度もアクセスし、小さな小さなデータを何度も取得する必要があります。より効率的な方法を教えてください。SqlDataAdapterデータ全体を使用して保存しDataTable、必要に応じて取得するかSQLDataReader、代わりに使用する必要があります。他に効率的な方法があれば提案してください。ありがとう!!:)

4

1 に答える 1

2

どちらもあまり良く聞こえません。すべてのデータを取得し、必要なものを厳選することは、両方の側 (サーバーとクライアント) で非効率に聞こえますが、多くの小さな SQL 要求を送信することも非効率に聞こえます。

理想的には、必要なすべてのデータ (ただしそれ以上ではない) をできるだけ少ないリクエストで取得することです。と のどちらかを選択しても、問題は解決SqlDataAdapterSQlDataReaderません。デザインを調べて、データベース全体のインメモリ コピーを保持することなく、ページに関連するすべてのデータを取得できるかどうかを判断する必要があります。

ところで、内部的にをSqlDataAdapter使用してデータを取得します。SqlDataReader

于 2013-11-05T16:29:01.133 に答える