0

これが背景です。

いくつかの異なる顧客がいて、それぞれが異なるバックエンド ソース データベースを持っています。バックエンド データベースへのリアルタイムの変更を取得し、データをターゲット データベースのターゲット スキーマに変換するために戻ってきたいと考えています。その後、変更を警告するメッセージを他のアプリにブロードキャストします。

これを行うには、変更検出用の CDC ソフトウェアと、データを変換してターゲット データベースにロードするための優れた ETL ツールが必要です。

ここまで、IBM の CDC について説明してきました。研究はまだ準備段階ですが、他の人の意見を聞きたかっただけです。これにはどのようなプログラムをお勧めしますか? 私たちはこれを正しい方法で行っていますか...つまり、CDCソフトウェアはやり過ぎですか?

4

1 に答える 1

0

ほとんどのデータベースには、ある種の組み込みの CDC メカニズムがあります (Oracle は確かにそうしています)。Pub/Sub パターンを適用し、各 DB をパブリッシャーにして、ターゲットにすべての変更をサブスクライブさせることを検討します。他のアプリも、さらなる通知をサブスクライブできます。NServiceBus は、この種の通信に適したオプションです。ネイティブ DB CDC メカニズムを使用したくない場合は、基本的なことを行い、DB ベンダー (トリガー、REDO ログの検査など) ごとの変更を検出するために何かを構築できます。

于 2010-03-04T02:56:55.010 に答える