1

非常に基本的なトリガーを作成するために SQL-CLR を使い始めたところです...しかし、それをしている間に別の質問が「ポップアップ」しました.. Web アプリケーション内のメソッドをトリガーする SQL トリガーを実際に作成する方法はありますか?. .私の最初のアイデアは、SQL-CLRが呼び出したWebアプリケーションに配置されるWebサービスを持つことでした..全体的なアイデアは、トリガーが「トリガー」されると..それはSignalRハブを呼び出すということです次に、データベースで何かが発生したことをクライアントに警告します..全体は私にとってより実験的なものです..Webサービスの方法を使用できない理由..トリガーが取得されるたびに追加のリクエストが必要になるためです"引き金になった"

4

1 に答える 1

4

トリガーから HTTP 呼び出しを行わないでください。このような結合を導入すると、パフォーマンスが低下し、可用性が低下し、レイテンシーが増加し、システムが非常に脆弱になります (HTTP 障害はトリガー障害を引き起こし、トランザクション障害を引き起こします)。

代わりに、トリガーから HTTP 呼び出しを分離します。トリガーでは、呼び出しの要求をキューに配置し、キューを監視する外部プロセスから HTTP 要求を実行させます。

データベースの変更を監視するシステム、ライブ変更のクエリ通知、および切断されたシステムの変更追跡が既に存在します。

于 2012-08-03T09:22:18.723 に答える