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

Java Discussion :

[Performances]Filtre et tri en relation avec DB


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut [Performances]Filtre et tri en relation avec DB
    bonjour à tous ,

    je developpe une applis en java/swing au lancement je charge 1 table de ma base de données (derby couldscape) qui fait +ou- 500 ligne .
    l'utilisateur va faire plusieurs type de filtrage sur cette jtable. je veux savoir votre avis sur le temps de reponse si le filtrage va etre sous forme de requetes sql (plusieurs acces BD) ou je sauvgarde toutes les données chargées au lancement dans le "context de l'applis" et les filtres je les fait en java.
    qu'elle sollution qui m'offre le meilleur temps de reponse

    merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Salut,

    Je pencherais pour la gestion des filtres en java. COmme ca il n'y a pas de perte de temps d'accès en base. Si tu crée un bom TableModel, ca pourrait être trés efficace.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 42
    Par défaut
    Ca depend de pas mal de chose en fait.

    Si tu as une base de données performantes et un bon reseau, pourquoi ne pas bénéficier du temps de reponse des accés bases.

    Si tu as des pc du clients qui sont assez leger en puissance et en memoire, il faut mieux privilégier des accés bases plutot que de tout garder en mémoire

    Enfin les données sont suceptibles de changer en base ??? Comment sont remises à jour ces informations sur le poste client ???

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

    Informations forums :
    Inscription : Février 2005
    Messages : 54
    Par défaut
    l'applis est une applis monoposte, et les machine de mes users sont en général des bonne becanes,
    donc la d'apres ce que j'ai compris il vaut mieux que j'utilise les filtres avec un code java ??

    je veux bien voir l'avis de beaucoup plus de gens

    merci de poster


  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 28
    Par défaut
    Le conseil que je peux te donner c'est de limiter au maximum le nombre de requête envoyé à ta base. Un traitement local sera toujours plus performant surtout si un jour, pour une raison X ou Y, tu décides d'utiliser une bases de plusieurs milliers d'enregistremenets.

    Le Pro_Fete.

  6. #6
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    La JTable ne demande les données que si elles sont affichées. Par exemple si tu insères tes je ne sais combien de lignes dans une JTable dans un JScrollBar, et que par là seuls les 15 premiers sont visibles, alors la JTable ne demandera la valeur que des 15 premiers. Puis, si l'utilisateur scroll pour voir les autres, la Jtable demandera les valeurs suivantes.

    Il s'ensuit que si les requêtes prennent du temps, alors le scroll sera lent et pénible pour l'utilisateur.

    A partir de là, c'est à toi d'apprécier ce qui est le plus adapté. Si tu as la garantie que les requêtes sont traitées rapidement, alors tu n'as rien à faire. Si tu es sûr du contraire, alors il faut que tu construises un système de cache en local.

    Le système de cache peut être quelque chose de très complexe. Il ne suffit pas du tout de recopier la base en local... en effet, si quelqu'un d'autre modifie les valeurs depuis un autre poste, les valeurs que tu as en local deviennent fausses. A ce niveau cela dépend beaucoup de la sensibilité des valeurs et des nécessités utilisateurs. Il faudrait que tu nous en dises plus si tu dois suivre cette voie.

    Bon courage.

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27
    Par défaut
    Pour 500 enregs ce n'est pas la peine de tout mettre en memoire, faut pas croire qu'une bdd mettra 10 minutes pour te ramener si peu d'informations, ou alors c'est que ta base est mal conçue a la base.

Discussions similaires

  1. [2008R2] Filtre et Tri avec ADODB
    Par talere dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 09/10/2014, 14h36
  2. [XL-2003] Liste déroulante avec filtre et tri sans doublon
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 18/03/2011, 08h07
  3. [XL-2003] Userform avec filtre ou tri
    Par tinet dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 17/02/2011, 15h01
  4. Réponses: 2
    Dernier message: 22/07/2004, 00h27
  5. Réponses: 2
    Dernier message: 26/09/2003, 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