2009-01-16 8 views
1

Question: Est-ce que Informix a une construction équivalente à la "vue matérialisée" d'Oracle ou existe-t-il un meilleur moyen de synchroniser deux tables (pas DB) sur une DB lien? Je pourrais écrire une synchronisation moi-même (on m'a demandé de le faire) mais cela semble être une réinvention de la roue.L'informix a-t-il une vue matérialisée ou une synchronisation de table DB?

Contexte: Récemment, nous avons dû diviser (une partie de DB un seul serveur, l'autre partie sur l'autre serveur) Informix 9,30 DB (MPM de Valent) monolithique puisque la combinaison du serveur AppServer et DB ne pouvait pas gérer la charge plus. Pour ce faire, nous avons dû diviser un espace table défini par l'utilisateur (KPI Repository) dans un shema en étoile constitué d'énormes tables de faits et de tables de dimensions bien définies.

Malheureusement, un responsable des télécommunications a décidé de centraliser les tables de dimension (Normalisation, pas de redondance des données, pas de codage nécessaire) sur une machine et de les rendre disponibles en tant que vues sur un lien DB sur l'autre machine. C'est à la fois lent et instable, car il bloque de temps en temps le serveur DB si la vue est utilisée dans des sous-requêtes (démontrable), très peu sur un serveur producton

+0

Informix Tableau global TEMP peut être util pour vous, voir ce lien: http://www-01.ibm.com/support/knowledgecenter/ SSBJG3_2.5.0/com.ibm.gen_busug.doc/c_fgl_odiagora_026.htm –

Répondre

2

Je peux avoir vos besoins mais ne pourriez-vous pas suffit d'utiliser la réplication d'entreprise pour répliquer la table unique à travers les DB?

+0

Je n'avais pas entendu parler de la réplication d'entreprise .. Je vais regarder si je peux trouver plus d'informations à ce sujet, merci pour le conseil et si notre DBA a un bonne journée, je pourrais être en mesure de l'essayer sur le système de test .. merci encore pour le conseil. – lexu

1

L'IDS 9.30 est archaïque (quatre versions principales sont désactivées). Idéalement, il ne devrait pas encore être en service; vous devriez prévoir de passer à IDS 11.50. Comme MrWiggles l'indique, vous devriez regarder Enterprise Replication (ER); Cela vous permet de contrôler quelles tables sont répliquées. ER permet des topologies de mise à jour n'importe où; c'est-à-dire que si vous avez 2 systèmes, vous pouvez configurer ER pour que les modifications sur l'un ou l'autre système soient répliquées sur l'autre. Notez que IDS 9.40 et 10.00 ont tous deux introduit beaucoup de fonctionnalités pour rendre ER beaucoup plus simple à gérer - plus de raisons (si le fait que IDS 9.30 n'est plus suffisant) n'est pas suffisante pour mettre à jour.

(IDS n'a pas MQT - tables de requêtes matérialisées.)

+0

Nous perdons le support de l'application Telco si nous utilisons une version "non certifiée" d'Informix (et tout sauf Solaris 8!) .. allez comprendre .. – lexu

+0

J'ai entendu des histoires similaires - méfiez-vous quand Sun cesse de supporter Solaris 8 (http : //www.sun.com/software/solaris/releases.jsp). –

+0

Fermeture: Valent nolonger fournit le DB/ETL pour nos besoins .. Ils ont réussi à se gérer eux-mêmes .. La solution actuelle est d'origine locale et fonctionne sur plusieurs boîtes MySql/Linux .. – lexu