データの移行に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. C#でウィンドウサイズを変更する方法
- 5. SqlDataReaderでのC#の問題
- 6. EclipseでC++のデフォルトのコードテンプレートを変更する方法は?
- 7. C++のカバリティツールでSTACK_USEの値を変更する方法は?
- 8. C#でVisioシェイプのテキストのフォントを変更する方法は?
- 9. C#ループでテキストボックスの値を変更する方法は?
- 10. 動的にTCPバッファサイズを知る方法
- 11. SQLDataReaderを使用してDateTimeModeを変更する
- 12. RailsInstallerコマンドプロンプトのバッファサイズを変更できません
- 13. youtube-dl - バッファサイズを増やす方法
- 14. clojure/core.asyncからチャンネルのバッファサイズを取得する方法は?
- 15. C#FileInfo、ディレクトリの変更方法は?
- 16. eclipse(Mars 4.5.2 c/C++ IDE)でフォントサイズを変更する方法
- 17. MAX(ID)どのように私はこれを変更できますSqlDataReaderのC#の
- 18. 配列にSqlDataReaderの値を格納する方法は?
- 19. C関数内のパラメータのアドレスを変更する方法は? C++で
- 20. 時間(7)型変数を取得するSqlDataReaderを作成する方法?
- 21. SqlDataReaderをマルチスレッドする方法はありますか?
- 22. SqlDataReaderスレッドを安全にする/スレッドセーフな型に変換する方法
- 23. C++でLinuxのファイルのパーミッションを変更する方法
- 24. ASP.NET Web APIでバッファサイズと最大メッセージサイズを構成する方法
- 25. Windows 7でmaxumim UDPバッファサイズを設定する方法
- 26. Cocoa、objective-c png画像のサイズを変更する方法は?
- 27. Cプリプロセッサマクロの名前を変更する方法は?
- 28. C#.NETでイメージのピクセルカラーを変更する方法
- 29. WebBrowserコントロールのユーザーエージェントをC#で変更する方法
- 30. Cでの変更をDBに保存する方法
しかし... sqldatareaderは* do *を挿入していません:そうです:あなたは挿入のために何を使用していますか? sqlbulkcopyのようなものであれば、バッチサイズを調整する方法は複数あります(バッファサイズ)。最も重要なのは '.BatchSize'です。 –
正直言ってわかりません。 – CHS
私は、レコードを読み込むためにレコードを宛先(データベース=ソース、クライアント=宛先)に「挿入」するために使用するバッファを増やしたいと思っています。私は確信していませんが、私はあなたがプログラムで、そしてデータベースドライバ(通常は8kilobytes)(https://stackoverflow.com/a/1383961/284240)で変更できないネットワークバッファーに依存していると思います。 –