1

ファイルからレコードを読み取って処理するアプリケーションがあります。処理 (いくつかの計算の実行) が完了したら、これらのレコードをデータベースに書き込む必要があります。レコードの数は、ファイルの内容によって異なります。とにかく、asp.net と sql server 2008 を使用して 1 回の更新で更新を行うので、レコードの数に基づいてストアド プロシージャを何度も呼び出すことはありません。 ?

たとえば、1000 レコードを読み取り、それぞれがストアド プロシージャを呼び出して挿入するパラメーターを渡すことを避けたいだけです。それが一発で処理できるならそれが望ましいです。

すべての値を含む文字列を生成し、それを proc に渡して実行することを考えましたが、文字列を解析して値を取得する必要がある可能性があるため、より良い方法があるかどうかを確認したいと考えました。

このアプリケーションは、エンティティ フレームワークや MVC を使用せずに、asp.net 4.5 と SQL Server 2008 を使用しています。

4

1 に答える 1

0

これに潜在的に対処する方法はいくつかあります。

ASP アプリケーションで処理を行っていて、SQL Server にのみ挿入したい場合、レコードを取得する最速の方法の 1 つはSqlBulkCopyを使用することです。

于 2013-08-30T12:46:57.367 に答える