スケジュールされた時刻にレポートを実行する必要があります。 アプリケーションは24 * 7で動作するため、「オフピーク」時間はありません。Oracleマテリアライズド・ビューと同じDBサーバー上のレプリケーション
したがって、レポートを実行すると、システムに過度の負荷がかかってはなりません。
アプリケーションはWebSphere v6.1で動作し、データベースはOracle 10g R2です。
私は私の処分
- 報告を目的としたデ正規化されたテーブルのセットで、次のアプローチを持っています。
- マテリアライズド・ビューを作成し、レポートに使用する。ビューを1日1回更新することができます。
- OracleのData Guardを使用して別のスキーマを作成し、その表をリアルタイムでレプリケートできます。
(1)私たちが持っている内部的な制約のために実現できません。
パフォーマンスの観点から、(2)または(3)の方が良いことがわかりますか?
マテリアライズドビューは最初は正常に動作しますが、データ量が増えるにつれて、 のパフォーマンスは非常に劣ります。
誰かが同じDBサーバー内のテーブル(ただし、diffインスタンスまたはスキーマ)のレプリケーションを経験しています。