begin process at 2012 02 14 06:51:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Système

 > 

JDBC

 > 

chargement trop long


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

chargement trop long

samedi 18 août 2007 à 12:21:33 | chargement trop long

nanaou

Bonjour,
j'utilise une table contenant les codes postaux de France, ainsi que leurs villes associées.
La table contient environ 130 000 villes différentes. Ainsi le temps de récupération des différentes villes avec java.sql pour les insérer dans une JComboBox (liste déroulante) est extremement long : environ 4 minutes.
Que puis-je faire pour améliorer considérablement le temps de chargement?
samedi 18 août 2007 à 12:26:28 | Re : chargement trop long

sheorogath

Membre Club Administrateur CodeS-SourceS
Thread ?

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 18 août 2007 à 12:33:55 | Re : chargement trop long

nanaou

Le problème avec un thread serait que la JComboBox ne serait pas utilisable tant que le chargement du thread soit fini. Il faudrait tout de meme attendre les 4 minutes. Enfin il me semble.
samedi 18 août 2007 à 12:35:10 | Re : chargement trop long

sheorogath

Membre Club Administrateur CodeS-SourceS
pas forcement , tu ajoutes , tu refresh
enfin je sais pas trop , j'ai pas de quoi faire de teste lol

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrirTom"
samedi 18 août 2007 à 12:43:47 | Re : chargement trop long

nanaou

Je crée un vecteur en static afin que ça ne prenne pas 4 minutes à chaque fois (Une seule récupération dans la base de données au moment du chargement du formulaire).
j'ajoute ensuite les données à la JComboBox lorsqu'on "clique dessus" (ceci ne prend pas de temps).
C'est juste l'accès à la bdd qui est très long.
samedi 18 août 2007 à 12:45:19 | Re : chargement trop long

sheorogath

Membre Club Administrateur CodeS-SourceS
ouaip ok
au pire tu peux faire une barre de chargement

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 18 août 2007 à 12:50:22 | Re : chargement trop long

nanaou

Est-il possible de sauvegarder mon vecteur sur le disque. Et pour chaque redémarrage de cette application récupérer l'objet enregistré sur le disque?
samedi 18 août 2007 à 12:51:56 | Re : chargement trop long

sheorogath

Membre Club Administrateur CodeS-SourceS
ben oui
pourquoi pas ? mais je suis pas sur que ca sois beaucoup plus rapide et dans ce cas la tu perd l'utilite d'une base de donnee il me semble

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
samedi 18 août 2007 à 12:57:33 | Re : chargement trop long

nanaou

Si je ne trouve pas d'autres solutions j'essairai comme cela. D'autant plus que la bdd ne devrait pas changer, normalement elle est complète.
En tous cas, merci pour ton aide.
samedi 18 août 2007 à 17:08:03 | Re : chargement trop long

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
heu... une question tout de même : quel est l'intérêt d'avoir un combo contenant 130 000 Codes-postaux ??? Tu crois vraiment que l'utilisateur va se taper le défillement de tout ca pour sélectionner un code-postal ? (en tout cas, moi j'en aurais pas le courage !!!).

Essaye de revoir l'architecture de ton application, du style : l'utilisateur sélectionne d'abord son département, et ca lui affiche un combo des codes-postaux de ce département, ou autre chose...

Et à mon avis, ce n'est pas l'accès à la base de données qui est lent, mais la lecture des données qu'elle te renvoie (ce n'est pas la même chose !). Une base de données est optimisée pour faire des requêtes sur les données, pas pour renvoyer des centaines de miliers d'enregistrement d'un coup !



1 2

Cette discussion est classée dans : long, table, chargement, trop, villes


Répondre à ce message

Sujets en rapport avec ce message

Parametrer localisation fenetre lors chargement [ par jonathan100 ] Bonjour a tous, Voila il y a un code que je n'arrive pas a trouver. Je souhaiterais parametrer la localisation de la fenetre (notamment je voudrais la JNI: long int a quoi comme Native Type? [ par zebulaon ] Bonjour,Je cherche à savoir à mettre une variable C++ id : du type long int (enfin je crois que c'est ça qui correspond à: printf ("\nID______________ récupérer les clés primaire et étrangères d'une table [ par mianor ] salut à tous,je cherche une fonction de l'API, ou venant d'ailleurs, qui me permettrait à partir de la sélection d'une table d'acquérir sa ou ses clés Garder un classement de données [ par zil ] Bonjour, Je requete une table avec un "order by" : select id, nom from maTable order by nom; Je veux stocker ces "nom" avec leur "id" correspondant da JAVA: Jcombobox & chargement ? 2 questions [ par ronando ] bjr a tous,2 questions dc.Je voudrai savoir comment fair pr que lorsque l'on selectionne un element ds une Jcombobox qu'il se passe un evenement (ex : Recherche d'algorithme de table de hachage [ par jpegg ] Bonsoir,Je recherche un code source me permettant de coder un programme en Java similaire a gperf. Si quelqu un a une solution, ca m arrangerait bien. Chargement dans dll. [ par sikstar ] Bonjour, j'programme en java swing.J'voudrais créer un prog de gestion pour mon interface k8000 de chez velleman, j'ai réussi à faire ce prog en vb, m echec de chargement de l'applet [ par evyve ] quel sont les raisons possibles pour qu'il y ai un echec de ce type lorsque j'affiche la page html.Je pense que le nom Balle.class est bien écrit!c le Maitriser le chargement d'un applet [ par siamine ] Bonjour,dans la même page, je lance deux applet qui sont censées communiquer via une référence static (que je rentre dans les méthodes init() ).En fai Plantage chargement applet sur OS9 [ par siamine ] Bonjour,j'ai une applet qui fonctionne bien sur Win2k et OSX.Par contre sur OS9, j'ai une erreur au chargement :java.lang.ClassFormatError: Bad major


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales