IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

[DB2 Z/OS V8] : temps de réponse


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut [DB2 Z/OS V8] : temps de réponse
    Salut à tous,


    Nous développons des applications web en utilisant un connecteur jdbc vers DB2 V8 sur mainframe Z/OS.
    Dans un projet, nous avons défini deux tables exemple : table A et la table A_historique. Pour cacher la complexité du modèle des données, j'ai défini une vue sur les deux tables.

    Cette vue est utilisé par mes collègues pour faire des joins avec leur table.
    Il ajoute donc dans leur requête un order by sur une des colonnes de la vue. Résultat des temps de réponse exécrables.

    Avez-vous une idée de comment améliorer les temps de réponse?

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    Bonjour,
    quelles sont les index en place, lequel est cluster ? Quelle est la volumétrie manipulée pour la table active, pour la table historique ?
    Il existe des principes pour la gestion des tables actives, historique et archive. Logiquement, c'est un programme qui rend ce service de consultation et non une vue. Les données actives sont les seules accédées. Ensuite si l'occurrence n'est pas trouvée, on dépile : la table historique puis les archives sur fichier plat si nécessaire. Car en fait, lier ta table historique à ta requête aura pour effet des perfs désastreuses alors que potentiellement tu accèdes dans 80% des cas aux occurrences actives.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    Salut,


    le nombre d'enregistrements dans cette table a est d'environ 5000 rows. Les index sont définis correctement sur les colonnes suceptibles d'être utilisé dans l'ordre by.
    le but d'offrir cette vue est de permettre aux différents programmeurs de faire leur requête suivant leur besoin. Dans le cas d'un programme, on retourne un tableau de données qu'il faut ensuite trier et lié à l'autre

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 20
    Par défaut
    Bonjour,

    Avez-vous eu l'occasion de comparer la performance avec un autre driver JDBC ? Quelque fois il y a de grandes différences d'un driver à l'autre. Côté DB2, vous avez un grand nombre de connexions simultanées ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 42
    Par défaut
    Oui mais tu ne vas retourner que les occurrences utiles (cas des 80%-20%).

    Ok pour la table A, faible volumétrie d'accord, mais pour la table A_Historique ca donne quoi ?
    Ensuite quelque soit l'index, si les données à restituer sont dans les datas et non dans l'index (je ne parles pas des colonnes de tri) tu vas fatalement passer par un tablescan qui sera gourmand car accédant à la table historique.
    De plus si les accès sont dépendants des différents requérants tu vas devoir mettre au point autant d'index qu'il y a des besoins différents... dur

  6. #6
    Membre chevronné Avatar de rberthou
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    612
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 612
    Par défaut
    As tu essayer de faire un acces directe à ce tables via l'application Java ?
    Si oui : les perfs sont elles bonnes ?

    Peux tu preciser ton driver JDBC et son type (type 2 ou type 4)

    Si tu utilise un driver type 2 (donc via DB2client) quel est la version de ce db2client ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    nous utilisons une connexion de type 4 avec un driver version 8.2
    des tests faits avec le type 2 nous donnent des résultats plus ou moins équivalent. Apparemment il existe déjà des drivers version 9.

Discussions similaires

  1. temps de réponse localhost\réseau: troublant...
    Par Nickytchao dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 17/01/2005, 08h24
  2. Réponses: 5
    Dernier message: 17/11/2004, 21h29
  3. Ressources, temps de réponse, requète ...
    Par _____M_____ dans le forum Administration
    Réponses: 16
    Dernier message: 31/03/2004, 16h12
  4. Temps de réponse : objet TTable (BDE)
    Par lirva dans le forum Bases de données
    Réponses: 5
    Dernier message: 12/12/2003, 00h50
  5. Temps de réponse entre deux sites
    Par coup dur dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 16/10/2003, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo