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 :

Performance DB2 entre Linux et DB2


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Par défaut Performance DB2 entre Linux et DB2
    Bonjour,

    J'ai des problèmes de performances de ma connexion DB2 par le driver JT400 sur mon Iseries Model 800 en V5R2.

    J'ai une application Java qui tourne sur une machine Intel et la même application qui tourne sur une partition Linux de notre Iseries.
    La différence de performance est d'environ 1 à 5 en faveur de la solution Intel.

    Après vérification, il semble que cette différence vient de la connexion JT400 pour écrire dans mes tables DB2. Hors, c'est exactement le même application qui est déployé sur les 2 systèmes, et vers le même Iseries.

    Je pense que le paramètrage du JT400 ne donne pas le même résultat quand il est installé sur notre partition Linux, mais IBM ne sait pas nous expliquer le pourquoi du comment.

    Pour information, nous avons installé une redhat 3.3 avec un noyau Linux 2.4.
    La version Apache est 2.0.47 et la version Tomcat 4.1.30.

    Merci d'avance pour votre aide

    Fred

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 64
    Par défaut Complément d'informations
    salut à tous,

    Voici la réponse d'IBM pour répondre un temps soit peu à ma question :

    Il faudrait grouper tous les enregistrement d'une commande pour traitement "global" en une seule opération. Pour y parvenir, il faut utiliser deux "statement" ou déclaratifs qui permettent d'optimiser les insert :
    • addBatch
    • executeBatch
    Voir aussi : http://java.developpez.com/faq/jdbc/?page=transactions :
    *****************************************************
    Connection connection = ... ;
    Statement statement = connection.createStatement();
    if(connection.getMetaData().supportsBatchUpdates())
    {
    connection.setAutoCommit(false);
    statement.clearBatch(); //on supprimme les anciens batch
    statement.addBatch("INSERT ....");
    statement.addBatch("UPDATE ...");
    statement.addBatch("...");
    int[] resultat = statement.executeBatch();
    //voir les différents types de retour possibles
    connection.commit();
    connection.setAutoCommit(false);
    }

    ****************************************

    Cette technique permet de "grouper" les enregistrements à traiter.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/03/2011, 20h20
  2. [AS400] installer db2 sous linux ou windows
    Par aktos dans le forum DB2
    Réponses: 10
    Dernier message: 09/09/2008, 21h52
  3. Réponses: 5
    Dernier message: 30/08/2006, 15h29
  4. [DB2] sous Linux
    Par geoffrey_k dans le forum DB2
    Réponses: 2
    Dernier message: 19/08/2004, 10h05
  5. [question] difference entre informix et db2
    Par geoffrey_k dans le forum DB2
    Réponses: 4
    Dernier message: 05/07/2004, 14h11

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