Informix a-t-il une & # 8220; vue matérialisée & # 8221; synchronisation équivalente ou de table de base de données

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

  •  19-08-2019
  •  | 
  •  

Question

Question: Informix possède-t-il une construction équivalente à la vue "matérialisée" d'Oracle? ou existe-t-il un meilleur moyen de synchroniser deux tables (et non des bases de données) sur un lien de base de données? Je pouvais écrire une synchronisation moi-même (on me le demandait), mais cela me semble réinventer la roue.

Contexte: Récemment, nous avons dû scinder (une partie de la base de données sur un serveur et l'autre sur l'autre serveur) une base de données monolithique Informix 9.30 (Valent's MPM) depuis la combinaison d'AppServer et de la base de données. le serveur ne pouvait plus supporter la charge.

Pour ce faire, nous avons dû scinder un espace table défini par l'utilisateur (référentiel d'indicateurs clés de performance) dans un schéma en étoile composé d'énormes tables de faits et de tables de dimensions bien définies.

Malheureusement, un responsable télécom a décidé de centraliser les tables de dimensions (normalisation, pas de redondance des données, pas de codage) sur une machine et de les rendre ainsi disponibles sous forme de vues sur un lien de base de données sur l'autre machine. Ceci est à la fois lent et instable, car il bloque de temps en temps le serveur de base de données si la vue est utilisée dans des sous-requêtes (pouvant être démontrées), ce qui n’est pas très cool sur un serveur producton

Était-ce utile?

La solution

Je réponds peut-être à vos besoins, mais vous ne pouvez pas simplement utiliser la réplication d'entreprise pour répliquer la table unique dans les bases de données?

Autres conseils

IDS 9.30 est archaïque (quatre versions principales hors tension). Idéalement, il ne devrait pas encore être en service; vous devriez planifier la mise à niveau vers IDS 11.50.

Comme le dit MrWiggles, vous devriez vous pencher sur la réplication d'entreprise (ER); cela vous permet de contrôler quelles tables sont répliquées. ER permet les topologies n'importe où; En d’autres termes, si vous avez 2 systèmes, vous pouvez configurer ER pour que les modifications d’un système à l’autre soient répliquées sur l’autre.

Notez que IDS 9.40 et 10.00 ont tous deux introduit de nombreuses fonctionnalités pour simplifier la gestion des ER - plus de raisons (si le fait qu’IDS 9.30 n’est plus pris en charge ne suffit pas) à mettre à niveau.

(IDS n'a pas de table de requête matérialisée MQT.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top