こんにちは、私は SQL Server 2008 R2 を使用しています。運用サーバーにブロッキングがある場合、ブロッキング テーブルにすぐに挿入するようなプロセスを実装する必要があります。このプロセスを実装する最良の方法はどれですか? 誰か助けてください。ありがとうございます。
1 に答える
1
実行中のクエリをすぐに実行できない場合、代わりに別のテーブルにデータを挿入したい (おそらく後で再試行する) と言っていると思いますか?
おそらく、アプリケーションで処理するのが最善でしょう。
たとえば、C# (または任意の .NET 言語) では、SqlCommand
クラスに というプロパティがありますCommandTimeout
。このタイムアウトを低い値 (たとえば 1 秒) に設定できます。コマンドに 1 秒以上かかる場合は、SqlException
発生した をキャッチし、代わりに挿入を実行します。
于 2013-03-18T02:50:23.490 に答える