0

ado.netから複数のレコードを挿入する必要があります。更新のためにSPを呼び出す必要があります。CSVとして複数のレコードがあり、SPの一時テーブルに追加しました。いくつかの検証を行う必要があります。そして、それはメインテーブルに挿入/更新されます。

問題は、Tempテーブルの使用にパフォーマンスボトルネックがあることです。

私はそれをググった。複数のレコードを渡す他の方法は、SQL2008のXMLまたはテーブル値パラメーターを使用して実行できます。

パフォーマンスの観点から、どちらが優れているか。私の場合、一度に500の同時トランザクションが発生する可能性があります。

提案してください。

よろしく、Mani.M

4

2 に答える 2

1

3 つのうち、通常はテーブル値パラメーターの方がパフォーマンスが高く、メンテナンスも容易です。この記事では、XML、TVP、および CSV を使用したパフォーマンスについて説明します。

http://www.adathedev.co.uk/2010/02/sql-server-2008-table-valued-parameters.html

于 2011-08-12T14:56:11.120 に答える
0

同様の質問に答えただけですが、同時実行性よりも純粋なパフォーマンスに重点が置かれていました: Bulk/batch update/upsert in PostgreSQL

他の質問に対する私の回答では、問題に対処するトランザクションは 1 つだけです。

于 2011-08-12T14:37:35.933 に答える