質問: 私は挿入するバルクのサムサフランの記事見つけ`Dapper` ( Dapperのを使用してDBにデータを取得すること迷惑な挿入問題 、彼は声明で記事を終了): > たとえば、SQL DBにたくさんのものを挿入するための超高速な方法が必要な場合は、SqlBulkCopyを打ち負かすことはありません。そのためにカスタムAPIが必要になります。 > > 記事は4歳以上です。 私は最近Dapper Plusを見つけました。これは2000msで1,000,000行を実行できると主張しています。これは、見つかった多くの古いパフォーマンス記事( バッチデータの `SqlBulkCopy` 評価など)に基づいて`SqlBulkCopy`を上回っているようです。 私のGoogle-fuは残念ながら、これらの2つの一括インポート方法の間の最近のパフォーマンス比較を見つけることに失敗しました。 **質問:**です`SqlBulkCopy`まだより速く`Dapper.NET` ?
回答: **免責事項** :私はDapper Plusプロジェクトのオーナーです SQL Server / Azure用のDapper Plusは、十分なエンティティが存在する場合にはSqlBulkCopyを使用します。そうでない場合は、SQL派生テーブルを使用します。 この記事ではEntity Frameworkについて説明しますが、詳細情報が必要な場合はDapperと同じ戦略です: Entity Framework SQL Serverに一括挿入する方法 だから、私たちのライブラリは明らかにSqlBulkCopyの性能を上回っていません。同じ性能ですが、私たちのライブラリは使いやすくなっています。 図書館はまた以下を支持する: * 一括更新 * BulkDelete * バルクマージ SqlBulkCopyと一時テーブルのトリックを使用します。