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

Composants Java Discussion :

JTable et gros volumes


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut JTable et gros volumes
    Bonjour,

    J'utilise une JTable pour afficher les données provenant d'une BDD. Lorsque le nombre de lignes ramenées est important, les temps de réponses s'effondrent.
    Il me faudrait probablement mettre en place un système de pagination.
    Cela existe t-il déjà ?
    Si, par exemple je ramène 1000 lignes, à quel moment dois-je ramener les 1000 suivantes, sans qu'il n' y ait de "trou" dans la table ? (c'est à dire que les données semblent contigües ?)

  2. #2
    Membre très actif
    Avatar de william44290
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2009
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 400
    Par défaut
    Je ramene autant de ligne que le jtable peut afficher.
    C'est l'ulitisateur qui déclenche le rechargement des pages.

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Vous voulez-dire que si la JTable affiche 20 lignes, vous fetchez 20 lignes à chaque fois ?

    Mais si la JTable peut être agrandie par l'utilisateur, comment gérez-vous les nouvelle lignes ?

  4. #4
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,

    je ne sais pas si ça te donnera des idées mais si j'avais à le faire, ma première idée serait de tout ramener, stocker ça en cache et afficher par bloc depuis le cache.
    Une linkedList serait un bon candidat pour stocker ces éléments et pouvoir en ajouter/enlever efficacement.
    Je collerai à ces données des status pour savoir ou j'en suis(MODIFIED, CREATED, DELETED).

    Après si vraiment tu as une masse énorme de données en base, ça sera compliqué de tout garder en cache et peut-être seras-tu obligé de les ramener par bloc.

    ++

  5. #5
    Membre très actif
    Avatar de william44290
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Juin 2009
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 400
    Par défaut
    oui c'est cela je charge 20 lignes, le nombre de lignes à charger est une variable qui est mis à jour par l'utilisateur via l'ihm.
    tu peux récupérer sur mon site mon appli pour voir comment cela marche.

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Normalement il n'y a besoin de ne rien faire, si l'on peut dire. La JTable n'appelle que les valeurs des lignes qu'elle affiche. Donc, s'il y a 5 millions de lignes dans ta JTable, et que, selon la situation du JScrollPane qui la contient, on ne voit que 12 lignes, la JTable ne demande que la valeur des 12 valeurs concernées.

    À toi de gérer au niveau du modèle, bien sûr.

Discussions similaires

  1. [SQL-Server] Gros volume d'informations
    Par berceker united dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 25/07/2006, 09h46
  2. Gérer le gros volume de données
    Par berceker united dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 21/07/2006, 19h29
  3. Comparaison de fichiers très gros volume
    Par tanys dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 27/06/2006, 23h58
  4. Optimisation MySQL pour gros volumes
    Par barns dans le forum Requêtes
    Réponses: 8
    Dernier message: 01/10/2005, 11h28
  5. [Gros volume] Optimisations ?
    Par Grubshka dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 21/04/2005, 10h50

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