informixには、同等の「マテリアライズドビュー」またはDBテーブル同期がありますか

StackOverflow https://stackoverflow.com/questions/450742

  •  19-08-2019
  •  | 
  •  

質問

質問: InformixにはOracleの「マテリアライズドビュー」と同等の構造がありますか、それともDBリンクを介して2つのテーブル(DBではない)を同期するためのより良い方法がありますか? 自分で同期を書くことはできましたが(依頼されました)、それは車輪の再発明のようです。

背景:最近、AppServerとDBの組み合わせにより、モノリシックなInformix 9.30 DB(ValentのMPM)を分割する必要がありました(DBの一部を1つのサーバーに、他の部分を他のサーバーに)サーバーは負荷を処理できなくなりました。

これを行うには、巨大なファクトテーブルと明確に定義されたディメンションテーブルのスターシェマに配置されたユーザー定義テーブルスペース(KPIリポジトリ)を分割する必要がありました。

残念ながら、電話会社のマネージャーは、ディメンションテーブルを一方のマシンに一元化して(正規化、データの冗長性、コーディングは不要)、もう一方のマシンのDBリンクを介してビューとして利用できるようにすることを決定しました。これは遅くて不安定です。ビューがサブクエリで使用されている場合(デモンストレーション可能)、DBサーバーがクラッシュすることがあり、サーバー上の製品では非常にクールではありません。

役に立ちましたか?

解決

要件を満たしている可能性がありますが、エンタープライズレプリケーションを使用してDB間で単一のテーブルをレプリケートすることはできませんか?

他のヒント

IDS 9.30は古風です(4つのメインリリースがオフ電流です)。理想的には、まだ稼働してはいけません。IDS11.50へのアップグレードを計画する必要があります。

MrWigglesが述べているように、エンタープライズレプリケーション(ER)を検討する必要があります。複製するテーブルを制御できます。ERを使用すると、どこでもトポロジを更新できます。つまり、システムが2つある場合は、どちらかのシステムの変更がもう一方のシステムに複製されるようにERを構成できます。

IDS 9.40と10.00はどちらも、ERの管理をはるかに簡単にするための多くの機能を導入したことに注意してください。アップグレードする理由が増えました(IDS 9.30がサポートされていないという事実が十分でない場合)。

(IDSにはMQT-マテリアライズクエリテーブルがありません。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top