0

データをdatatableからデータベースに転送する必要があります。合計レコードは、1回あたり約15kです。データ挿入の時間を短縮したい。SqlBulkを使用する必要がありますか?または他の何か?

4

4 に答える 4

0

速度だけを目的とする場合は、一括コピーが適している可能性があります。要件に応じて、ログ レベルを下げることもできます。

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/edf280b9-2b27-48bb-a2ff-cab4b563dcb8/

巨大なテーブル データを SQL Server の別のテーブルにコピーする方法

于 2013-02-14T08:46:03.047 に答える
0

SQL 一括コピーは、通常の SQL コマンドを実際に使用するよりもデータをストリーミングするため、この種のサンプル サイズで間違いなく最速です。これにより、起動時間がわずかに長くなりますが、一度に最大120行以上になります(私のテストによると)

SQL一括コピーが他のいくつかの方法とどのように積み重なるかについての統計が必要な場合は、ここに到達する方法に関する私の投稿をチェックしてください.

http://blog.staticvoid.co.nz/2012/8/17/mssql_and_large_insert_statements

ここに画像の説明を入力

于 2013-02-14T09:10:00.193 に答える
0

15k レコードはそれほど多くありません。私は i5 CPU と 4GB RAM を搭載したラップトップを使用しており、数秒で 15,000 レコードを挿入します。理想的な解決策を見つけるのにあまり時間をかけたくありません。

于 2013-02-14T10:13:34.483 に答える