SqlBulkCopyを実装してパフォーマンスをテストする前に、いつ使用するべきか、比較的小さなデータセット(1000行程度)でも使用することをお勧めしますか?この状況でそれを使用する上でオーバーヘッドはありますか、それとも、妥当な数の行を挿入するときに私はいつも使用するべきですか?SqlBulkCopy - 小さなデータセット(つまり1000行)に便利ですか?
1
A
答えて
1
私はおそらくになります。これは1000行になりますが、コマンドバッチ処理でと同じようにを実行できます。
1000行の場合、最も簡単な方法は、希望のデータを正しい形状のDataTable
に投げることです。かなり簡単です。より大きなセットの場合は、予約されたIDataReader
(メモリを最初にすべてバッファリングするのではなく、レコードをストリーミングするため)を書いてください。
他に見るものは取引、耐久性などです。 SqlBulkCopy
を使用している場合は、ステージングテーブルにプッシュするためにこれを使用し、実際のテーブルにデータをプッシュするためにsproc(または単純なTSQLコマンド)を呼び出します。これにより、の実テーブルは、単一のセットベースの(そして完全にログに記録された)INSERT
を除き、きれいに保たれます。
しかし、パフォーマンスを測定したいだけの場合は、実際のテーブルに投げて球場推定をする必要があります。
1
SqlBulkCopyはトランザクションログに書き込みを行わないため、各行を手動で挿入するよりも高速に処理できます。
1000行であっても、特にWebアプリケーションなどのアクセス頻度が高い操作の場合は、速度が向上するはずです。
関連する問題
- 1. OpenMPが便利な最小のタイムスライス
- 2. デーモンスレッドはいつ便利ですか?
- 3. __proto__はいつ便利ですか?
- 4. object()ビルトインはいつ便利ですか?
- 5. ブルームフィルタはいつ便利ですか?
- 6. --thunder-lockはいつ便利ですか?
- 7. ASP.NET MVCに便利なアクションサマリー拡張メソッドはありますか?
- 8. progressCallbackはなぜ便利ですか?
- 9. ExpandoObjectの便利な工場ですか?
- 10. git rmは便利なコマンドですか?
- 11. C用の便利なORMライブラリフレームワークはありますか?
- 12. シンプルだが便利なjquery.JsPlumbの例はありますか?
- 13. アンドロイドデータバインディング:便利なエラーメッセージアンドロイドスタジオ2.1で
- 14. 便利な方法()
- 15. 便利なDelphiコードテンプレート
- 16. Swift便利なサブスクリプト
- 17. 複数の便利なボタンが同じページにあります
- 18. Dojo:scrollIntoViewをより便利にする
- 19. 小さなデータセットでテンソルフローオブジェクトを検出できますか?
- 20. gcc/g ++にはどのような便利なオプションがありますか?
- 21. これを行うにはどのデザインパターンが便利ですか?
- 22. -e、--editableオプションはいつpipインストールに便利ですか?
- 23. Datastoreのサブストリングを見つけるのに便利ですか?
- 24. 2つのsasデータセットを2つの行列に変換して除算を実行し、1000を掛けます。
- 25. Nativescriptで使用できる便利なHTMLパーサーがありますか?
- 26. 便利なマイクの代わりにヘッドセットからマイクソースを選択
- 27. WSDLファイルを簡単に書くのに便利なツールはありますか?
- 28. NSIndexPathオブジェクトを作成するより便利な方法はありますか?
- 29. モジュール(ライブラリ)をPythonプロジェクトにインポートする便利な方法はありますか?
- 30. oracleをhssqlにエクスポートする便利なショートカット方法はありますか?