私は ASP.net C# プログラムを作成しています。このプログラムでは、SQL データベースに何度もアクセスし、小さな小さなデータを何度も取得する必要があります。より効率的な方法を教えてください。SqlDataAdapter
データ全体を使用して保存しDataTable
、必要に応じて取得するかSQLDataReader
、代わりに使用する必要があります。他に効率的な方法があれば提案してください。ありがとう!!:)
質問する
250 次
1 に答える
2
どちらもあまり良く聞こえません。すべてのデータを取得し、必要なものを厳選することは、両方の側 (サーバーとクライアント) で非効率に聞こえますが、多くの小さな SQL 要求を送信することも非効率に聞こえます。
理想的には、必要なすべてのデータ (ただしそれ以上ではない) をできるだけ少ないリクエストで取得することです。と のどちらかを選択しても、問題は解決SqlDataAdapter
しSQlDataReader
ません。デザインを調べて、データベース全体のインメモリ コピーを保持することなく、ページに関連するすべてのデータを取得できるかどうかを判断する必要があります。
ところで、内部的にをSqlDataAdapter
使用してデータを取得します。SqlDataReader
于 2013-11-05T16:29:01.133 に答える