1秒あたり約50ヒットを受信するWebアプリケーションがあり、ヒットごとに中央のSQLServerデータベースに約10レコードをアップサートしています。ほぼ3秒に1回、単一のインバウンド接続に対して5000以上の行をアップサーティングしています。
現在、XMLをパラメーターとして受け取るストアドプロシージャがあります。行フィールドが一致しないXMLからメインテーブルにINSERTを実行してから、XMLの値でテーブル全体を更新します。
動作は決して遅くはありませんが、これを行うための最良の方法を本当に知りたいです。SQL Server 2005で実行しているので、MERGE操作はありません。