データの移行にSqlDataReader
を使用しています。一度に宛先に挿入するレコードの数を増やすにはどうすればよいですか?C#でSqlDataReaderのバッファサイズを変更する方法は?
答えて
一度に宛先に挿入するレコードの数を増やしたいと考えています。
次に、このSqlDataReader
とは無関係です、そしてあなたは、挿入のために使っているものは何でもツールを見てする必要があります。 SqlBulkCopy
を使用している場合は、.BatchSize
を変更するだけで簡単です。他のメカニズムを使用している場合は、具体的にする必要があります。たとえば、SPを使用して一度に1行しか処理しない挿入を実行する場合は、MARSを使用してasync
の操作を重複させることがあります。私はこのタイプのシーケンシャルな固定深度オーバーラップのためのユーティリティメソッドを持っています(非常にとは異なり、たとえばとは異なり、固定されたmax-DOPでさえ同じです)。 TDSベースのテーブルパラメータを介して動作する挿入を使用している場合は、操作を呼び出す前にそのデータをローカルにバッファリングしてください。 EFなどのORMを使用している場合:ORMの挿入文書を参照してください。
しかし、強調する:一つのことはではありませんこれは、データリーダーです。
実際の要件は、SQL ServerからPostgresにデータを移行することです。コードはsqldatareaderを使用してソースからデータを読み込み、npgsqlを使用してdestination.itsにデータを挿入することで、sqldatareaderはデフォルトで8KBのデータを保持できます。どのようにデータsqldatareaderが一度に扱うことができるか知っていて、それを増やすことは可能です...すべてがネットワークではなく、単一のサーバーで行われます。 – saju
- 1. マルチプロセッシングでバッファサイズを変更するQQUEUE
- 2. C#の - SqlDataReaderの
- 3. IntelliJ IDEAのターミナルのバッファサイズを変更するには?
- 4. Powershellの変更.net streamwriterのバッファサイズ
- 5. C#でウィンドウサイズを変更する方法
- 6. SqlDataReaderでのC#の問題
- 7. ftraceでtrace_pipeのバッファサイズを設定する方法は?
- 8. C++のカバリティツールでSTACK_USEの値を変更する方法は?
- 9. EclipseでC++のデフォルトのコードテンプレートを変更する方法は?
- 10. C#でVisioシェイプのテキストのフォントを変更する方法は?
- 11. 動的にTCPバッファサイズを知る方法
- 12. SqlDataReaderコンテキストで属性を使用する方法は?
- 13. UWP XAML/C#でスクロールビューアのスクロール量を変更する方法は?
- 14. C#でxmlファイルの値を変更する方法は?
- 15. C#ループでテキストボックスの値を変更する方法は?
- 16. youtube-dl - バッファサイズを増やす方法
- 17. C#.Netのaspose.wordでTOCの方向を変更する方法
- 18. RailsInstallerコマンドプロンプトのバッファサイズを変更できません
- 19. SQLDataReaderを使用してDateTimeModeを変更する
- 20. clojure/core.asyncからチャンネルのバッファサイズを取得する方法は?
- 21. eclipse(Mars 4.5.2 c/C++ IDE)でフォントサイズを変更する方法
- 22. C#FileInfo、ディレクトリの変更方法は?
- 23. 配列にSqlDataReaderの値を格納する方法は?
- 24. MAX(ID)どのように私はこれを変更できますSqlDataReaderのC#の
- 25. C関数内のパラメータのアドレスを変更する方法は? C++で
- 26. 時間(7)型変数を取得するSqlDataReaderを作成する方法?
- 27. SqlDataReaderをマルチスレッドする方法はありますか?
- 28. C++のchar値の日付を変更する方法は?
- 29. SqlDataReaderスレッドを安全にする/スレッドセーフな型に変換する方法
- 30. ASP.NET Web APIでバッファサイズと最大メッセージサイズを構成する方法
しかし... sqldatareaderは* do *を挿入していません:そうです:あなたは挿入のために何を使用していますか? sqlbulkcopyのようなものであれば、バッチサイズを調整する方法は複数あります(バッファサイズ)。最も重要なのは '.BatchSize'です。 –
正直言ってわかりません。 – CHS
私は、レコードを読み込むためにレコードを宛先(データベース=ソース、クライアント=宛先)に「挿入」するために使用するバッファを増やしたいと思っています。私は確信していませんが、私はあなたがプログラムで、そしてデータベースドライバ(通常は8kilobytes)(https://stackoverflow.com/a/1383961/284240)で変更できないネットワークバッファーに依存していると思います。 –