質問: Informix には、Oracle の「マテリアライズド ビュー」に相当する構造がありますか? または、DB リンクを介して 2 つのテーブル (DB ではなく) を同期するためのより良い方法はありますか? 同期を自分で作成することもできました (依頼されました) が、それは車輪の再発明のように思えます。
背景:最近、AppServer と DB サーバーの組み合わせでは負荷を処理できなくなったため、モノリシックな Informix 9.30 DB (Valent の MPM) を分割する必要がありました (DB の一部を 1 つのサーバーで、他の部分を別のサーバーで)。
これを行うには、巨大なファクト テーブルと適切に定義されたディメンション テーブルのスター スキーマに配置されたユーザー定義のテーブル スペース (KPI リポジトリ) を分割する必要がありました。
残念ながら、電話会社のマネージャーは、ディメンション テーブル (正規化、データの冗長性、コーディングの必要なし) を 1 台のマシンに集中させ、他のマシンの DB リンクを介してビューとして利用できるようにすることにしました。ビューがサブクエリで使用されている場合(実証可能)、DBサーバーが時々クラッシュするため、これは遅く不安定です。製品サーバーでは非常にクールではありません