2012-04-27 6 views
-3

DataSetとDataReaderの引数の他の詳細は忘れて、実際にはと言います。DataSetを使用すると、DataReaderと同じくらい多くのデータベースクエリを作成できますか?DataSetより多くのデータベーストラフィック?

私の経験では、DataReaderを使用すると、DataSetを使用するよりも多くのデータベースクエリが必要になることは明らかです。 DataSetを使用すると、1つのクエリ(またはストアドプロシージャ)を作成し、データセットを切断して単純にクエリを実行し、データベースへのアクセスを少なくすることができます。

実際には、DataReaderが、同じシナリオの原因でDataSetより多くのデータベーストラフィックを作成するという事実は真です。

+1

私はこれがあなたを怒らせるだろうと確信していますが、ITはそれを意識しています。 –

+0

DataReaderは接続環境を使用していますが、DataSetは切断環境で使用されています。 DataSetは、クライアントのメモリにデータを格納します。bt DataReaderは、DataReaderを使用しているときに接続を開く必要がある理由のため、データベースからデータを読み書きします。 –

+0

クリスは何ですか? – user1361906

答えて

0

は、DataReaderを使用して自身を取り込みます。

答えはいいえ、DataReaderはデータベーストラフィックをそれ以上作成しません。より多くのデータベーストラフィックを作成するのは、開発者の理解と使用(または誤使用)です。

+0

ここでは賢い人ですが、常にDataReaderを使用していますが、DataSetを使用しない時間は、別々のデータベースクエリごとに前後に移動する必要があります。 – user1361906

+0

はい、常にDataReaderを使用します。ところで、常に1つのDataReaderから複数のクエリを返すことができます。 DBからどのようにデータを取得しても、常に各レコードを一度反復処理しますか?すべてのDataSetは、接続からデータを手動で切断する余分な手順を保存します。 –

+0

おそらく私は例を使用する必要があります: – user1361906

関連する問題