Sql Server 2008 にストアド プロシージャまたはトリガーがある場合、「別のノンブロッキング スレッド」で SQL 計算を実行できますか? すなわち。背景に何か
また、2 つの SQL コード ブロックを並行して実行できますか? または2つのストアドプロシージャを並行して実行しますか?
例えば。ユーザーが何らかの「アクション」を実行した後、各スタック オーバーフロー ユーザーのスコアを計算するジョブが与えられたと想像してください (そして、すべての「do that elsehwere/service/batch/overnight/etc, elswhere」をそのままにしておいてください)。
Post テーブルにトリガーがあるため、新しい投稿が INSERTED になると、トリガーが起動し、そのロジックの一部として、ユーザーの最新のスコアが計算されます。ストアド プロシージャが終了して現在の SQL スレッド/実行プログラムをブロックするのを待つ代わりに、バックグラウンドまたは並列でスコアを計算するように要求できます。
乾杯!