2012-09-14 1 views
0

Mon client souhaite consolider les informations de deux vidages d'oracle dans un rapport. Ces décharges sont placées sur un serveur par un certain intervalle et sont toutes les deux la taille sont environ 5GB. J'ai besoin de lire les données des deux dumps et de les regrouper en quelque chose d'utile. Le gros problème ici est la performance, alors ma question est: Comment devriez-vous gérer ce genre de dumps, de manière à ce que la performance reste acceptable?Meilleures pratiques pour l'interrogation de grandes vidages Oracle

La relation des dépotoirs ressemblent à ceci:

Commandes (Dump1) 1 --- * (Dump1) produits 1 --- * (DUMP2) opérations

J'espère que vous pouvez donner quelques conseils comment aborder un tel projet avec de grandes requêtes de données.

Répondre

0

Réponse

Je répliqués le domaine businness du client et utilisé NHibernate pour mes applications, depuis NHibernate peut mapper à une base de données Oracle 10G. Nous avons créé quelques critères utiles qui collectent les données et utilisent ces critères pour construire les rapports. Cette implémentation utilise les options Caching intégrées de NHibernate et fonctionne très bien. J'ai dû ajuster les requêtes résultantes un peu après les avoir étudiées avec NHProfiler.

Résumé

  1. répliquée le domaine businness
  2. mappée les entités .NET à la base de données Oracle 10G avec NHibernate
  3. défini par certains de critères de usefull (requêtes)
  4. Mis en œuvre une wich classe DataCollector utilise les critères créés à l'étape 3
  5. Génère des rapports en utilisant cette classe DataCollector
Questions connexes