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

JDBC Java Discussion :

Java Vs As400 : lenteur insupportable


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9
    Par défaut Java Vs As400 : lenteur insupportable
    Bonjour,
    Je m'adresse aux gourous de ce site. J'ai un problème auquel j'arrive pas à trouver de solution.
    Je dois afficher le contenu d'un fichier dans un JTable ( le fichier fait 80000 records et se trouve sur l'AS400). je fais des requete SQL en utilisant JDBC mais le temps de réponse est énorme c'est à dire qu'il faut au moins 10 sec pour télécharger le contenu de ce fichier et remplir le JTable.
    J'ai essayé plusieurs solutions mais en vain.
    auriez-vous une solution à me proposer?

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Par défaut
    Bonsoir,

    Pour commencer essaye de réaliser la/les même(s) requête(s) depuis un autre soft que ton appli java. Cela permettra de cibler un peu plus le problème. Parce que en faite cela pourrait vénir de ta requête, de ta base, de ton serveur de BD, de ton serveur, du réseau, de la ligne, de ton pc, de ton code ... Quelles sont ces autres solutions que tu as essayés, et qui n'ont pas abouties ?

  3. #3
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonsoir,

    as-tu essayé de jouer sur le fetch size ?

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Effectivement, tu ne veux pas paginer ? Parce 80000 ça ne semble pas forcément immonde d'avoir 10s de temps de réponse avec un AS400 (si ta requête est un peu complexe et la base de l'AS400 assez volumineuse).
    Et de toute façon, 80000 lignes dans ta JTable, à mon avis tu vas tout casser non ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9
    Par défaut Salut
    Bonjour,
    Je vous remercie infiniment de vos réponse( ca fait plaisir de voir des gens s'intéresser à mon problème)

    En fait le problème est simple ( très simple même ):
    Je dois afficher pour une raison bien déterminé le contenu d'un fichier( qui se trouve sur l'AS400) dans un Jtable. Il se trouve que ce fichier fait 80000 records et que meme en le téléchargeant sur le pc ( dans un fichier Text), le chargement dans le JTable des lignes de ce fichier prends à peu près 10 sec.

    Je cherche une solution depuis quelques jours et je ne trouve rien.


  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Quand tu dis 10s pour le chargement, tu les mesures entre quoi et quoi ?
    S'il s'agit du temps de création des objets correspondants aux 80000 enregistrements, peut être peux-tu envisager une solution asynchrone.
    Je m'explique : au lieu de charger tes 80000 lignes, pourquoi ne charges tu pas les 100 premières par exemple et lances un autre thread qui chargera le reste ? Ca ferait que ton UI ne serait pas bloquée sur le chargement, et les 10s seraient peut être alors acceptables non ?

Discussions similaires

  1. Java connexion AS400 / addlibl
    Par gnt.dev dans le forum Général Java
    Réponses: 1
    Dernier message: 24/02/2012, 16h08
  2. Réponses: 30
    Dernier message: 09/02/2009, 15h57
  3. Lenteur Java sur UNE machine
    Par leminipouce dans le forum Général Java
    Réponses: 14
    Dernier message: 19/05/2006, 12h00
  4. Réponses: 1
    Dernier message: 25/07/2005, 17h11
  5. [Java et as400] Problème d'autocommit
    Par fraisetagada dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 01/07/2005, 15h54

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