1

DB 内の任意の行数 (1 ~ 1000) に変換されるデータを含むリクエストを受信するサーバーがあります。現在、各リクエスト データは個別に DB に BULKINSERT されています。

問題は、リクエスト レートが比較的高く、DB に負荷がかかることです。緩和策の 1 つは、データをオフラインで挿入できることです (データが到着したらすぐに挿入する必要はありません)。これにより、1 回の呼び出しで複数の要求を BULKINSERT できます。

これは特殊な状況とは思えないため、既存のソリューション (できれば C#/MSSQL) を探しています。

ありがとう

4

1 に答える 1

1

私が取り組んでいる現在のシステムは、毎秒数百のメッセージを受信します。これらのメッセージを検証して POCO オブジェクトに変換し、異なる型付きリストに追加します。10 秒ごとにリストを切り替え、SqlBulkCopy を使用して古いリストをデータベースに一括コピーします。リストTでSqlBulkCopyを使用することについてのブログ投稿を作成しました

于 2012-08-16T09:05:10.570 に答える