12

Oracle Streams、Oracle Change Data Capture、および Database Change Notification など、類似した Oracle テクノロジがいくつかあります。

これらの違いは何ですか?

それらは Oracle Advanced Queueing に関連していますか?

4

2 に答える 2

9

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 台のサーバー間にネットワーク リンクが必要です。

データベース変更通知はまた別のものです。サーバー間の同期には使用されませんが、クライアント側のデータキャッシュのコンテキストで、クライアントへの結果セットの変更のサーバー通知に使用されます。

于 2008-11-09T05:04:34.273 に答える
0

システム間の同期のために、Streams と CDC パブリッシング メカニズムを組み合わせることで非同期モードを実現できることを付け加えておきます。この目的でストリームを使用しないことを選択した場合、同期モードを使用することになり (トリガー経由だと思います)、各トランザクションに少し余分なオーバーヘッドがかかります。

于 2010-04-13T19:37:34.313 に答える