ネットワーク上の特定のイベントのインスタンスを追跡するデータベースを使用する必要があります。それらのコピーを別の場所にある別のデータベースに保持できるようにしたいと考えています。
私が抱えている問題は、更新との同期を維持することです。データベース AI のレコードが変更された場合、データベース B をその変更で更新します。十分に単純ですが、データベース A には変更されたタイムスタンプ フィールドの形式がなく、データベースをまったく変更できません (トリガーを追加することさえできません)。1 時間ごとに同期を行う C# アプリケーションを作成しています。(これは私の要件では受け入れられます。データは常に新鮮である必要はありません)。
私の質問はこれです:
BINARY_CHECKSUM を使用すると、期待値のリストを別の場所 (メモリ/XML など) に保持し、定期的にチェックして異なるかどうかを確認できます。異なる場合は、コードで行を手動で同期できます。
これは良い考えですか?BINARY_CHECKSUM に関連する大きなオーバーヘッドはありますか? 変更できない行への変更を検出するより良い方法はありますか?
編集: SQL レプリケーションについては十分に認識していますが、2 つのデータベースは同じネットワーク上になく、C# によってアクセスされる Web サービスを介してそれらの間のインターフェイスが行われることを言及する必要がありました。
乾杯、