Oracle データベースでデータを複製するときのストリームとマテリアライズド ビューの違いは何ですか? これらのソリューションのいずれかに利点または欠点はありますか?
1 に答える
Streams は、より最近の推奨されるアーキテクチャです。ストリームはマテリアライズド ビューよりも効率的です。ストリームは REDO ログからデータを非同期に読み取りますが、マテリアライズド ビュー (変更のみをレプリケートする場合) はマテリアライズド ビュー ログに同期的に書き込む必要があります。より柔軟です。これは、Oracle が改善に時間と労力を費やしたソリューションです (ただし、Oracle は現在、Streams を Golden Gate と統合する過程にあり、Golden Gate は今後の最適なレプリケーション テクノロジとなるでしょう)。
マテリアライズド ビューは効率の悪い方法ですが、セットアップと構成が簡単になります (特に、ソース データベースの管理者が支援に関心がない場合)。マテリアライズド ビューを使用した経験があり、かなり長い間使用されてきたという理由だけで、間違いなく多くの人が歩き回っています。要件が比較的単純な場合 (たとえば、ソース データベースから 1 日 1 回、決まった時間にデータをレプリケートする場合) は、マテリアライズド ビューで十分な場合があります。リアルタイムのレプリケーションが必要な場合は、Streams を使用する方がはるかに優れています。