0

より高速なBCPまたはデータリーダーであるデータベースからデータを読み取るために?データは約50,000レコードになり、サイズは約170MBになります。さらに情報が必要な場合はお知らせください。

4

3 に答える 3

1

DataReaderを使用する必要があります。これは、メモリ内のDataSetをバッファリングするために設計されています。

DataReaderを使用すると、クエリの結果全体が返されるのを待つのではなく、データが利用可能になり次第取得することと、(デフォルトでは)一度に1行だけをメモリに格納することで、アプリケーションのパフォーマンスを向上させることができ、システムのオーバーヘッドを削減できます。 。

アプリケーションでデータを消費していて、エクスポートアプリケーションを作成していないと仮定すると、BCPは速度を低下させるだけです。エクスポートの実行のみに関心がある場合は、BCPが適切な選択です。

于 2012-06-28T13:33:11.327 に答える
0

データをどうする必要がありますか?たとえば、テキストファイルにエクスポートする場合は、BCPを使用する必要があります。

データリーダーは、UIにデータを表示するために.netアプリケーションで使用するコンポーネントです。

于 2012-06-28T12:38:32.630 に答える
0

DataReaderBCPは別のツールであり、別の役割があると思います

于 2012-06-28T13:19:16.327 に答える