Oracle Streams、Oracle Change Data Capture、および Database Change Notification など、類似した Oracle テクノロジがいくつかあります。
これらの違いは何ですか?
それらは Oracle Advanced Queueing に関連していますか?
Oracle Streams、Oracle Change Data Capture、および Database Change Notification など、類似した Oracle テクノロジがいくつかあります。
これらの違いは何ですか?
それらは Oracle Advanced Queueing に関連していますか?
Oracle CDC は、DB テーブルの変更をキャプチャすることがすべてであり、変更は特別な Oracle テーブルに格納されます。CDC 操作には、非同期 (Java ベース) または同期 (DB トリガー、より多くのパフォーマンス オーバーヘッドに基づく) の 2 つのモードがあります。
Oracle Streams は Oracle CDC の上にあり、2 つのサーバー間でデータを同期するための完全なトランスポート メカニズム (HTTP 経由など) です。Oracle Advanced Queues テクノロジに基づいており、高いパフォーマンスと信頼性を実現するように設計されています。
通常、Oracle CDC と Streams の両方が Oracle DB サーバー間のデータ同期に使用されます... Oracle CDC では、Oracle Streams を使用する必要はありません。 2 台の DB サーバー間の同期が可能ですが、Streams では 2 台のサーバー間にネットワーク リンクが必要です。
データベース変更通知はまた別のものです。サーバー間の同期には使用されませんが、クライアント側のデータキャッシュのコンテキストで、クライアントへの結果セットの変更のサーバー通知に使用されます。
システム間の同期のために、Streams と CDC パブリッシング メカニズムを組み合わせることで非同期モードを実現できることを付け加えておきます。この目的でストリームを使用しないことを選択した場合、同期モードを使用することになり (トリガー経由だと思います)、各トランザクションに少し余分なオーバーヘッドがかかります。