sql >> データベース >  >> RDS >> Sqlserver

bcp /BULKINSERTとテーブル値パラメーターのパフォーマンス

    私はまだTVPの経験がありませんが、MSDNにBULKINSERTとの優れたパフォーマンス比較チャートがありますここ 。

    BULK INSERTは起動コストが高いが、その後は高速になると言われています。リモートクライアントのシナリオでは、約1000行に線を引きます(「単純な」サーバーロジックの場合)。彼らの説明から判断すると、TVPを使用しても問題ないはずです。パフォーマンスへの影響(あるとしても)はおそらく無視できる程度であり、アーキテクチャ上の利点は非常に優れているようです。

    編集:補足として、サーバーローカルファイルを回避し、SqlBulkCopyオブジェクトを使用してバルクコピーを使用することができます。 DataTableにデータを入力し、それを「WriteToServer」(SqlBulkCopyインスタンスのメソッド)にフィードするだけです。使いやすく、非常に高速です。



    1. 統計更新の潜在的な改善:MAXDOP

    2. Oracle SQL WHERE句で(+)記号はどういう意味ですか?

    3. mysqlデータベースロギングでのlog4netロギングエラー

    4. PostgreSql INSERT FROM SELECT RETURNING ID