.NET Winforms でレポート ビューアーを開発しました (クエリを実行して結果を表示するだけです)。
これは、レポート データベースに対して機能します。ただし、上記は、別のデータベースからデータを取得する、はるかに大きなアプリケーションの小さなサブセットです。次のようになります。
監視対象システムの状態が変化します (例: レイテンシーの増加) => イベントが SQL Server データベース (このデータベース A と呼びます) にトランザクションとして記録されます => これによりトリガーが起動され、同じイベントがレポート データベースに書き込まれます。
2 つのデータベースの違いについてはよくわかりません。異なる目標に合わせて調整されているか、2 つのデータベースには経済的または政治的な理由がある可能性があります。
とにかく、レポートデータベースはメインデータベースに「トランザクション的に依存」しているという用語が言及されました。これは正確にはどういう意味ですか?レポート データベースは、データベース A のトランザクションに完全に依存していますか? これは私にいくつかの質問を考えさせました:
1) レポート データベースにディスク領域がないのに、データベース A がまだレポート データベースに対してトリガーを起動しているという状況にどのように対処できますか? 2)キューに入れるのは良いでしょうか 2)上記にリンクされていますが、トリガーとそのデータをレポートデータベースに送信できない場合(方法はわかりませんが、概念的に...)キューに入れるとうまくいきますか?それでも、これによりシステムはリアルタイムではなくなります。
このようなセットアップでの例外処理に関する他の危険/問題はありますか?
ありがとう