|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 140 ![]() |
Bonjour,
Je développe actuellement une application sous VB2008 se servant intensivement de tables de données. Afin qu'elles que les modifications sur ces tables restent sauvegardables après fermeture de l'appli, j'ai décidé de mettre ces tables dans un fichier externe au lieu de built-in. Access m'a paru tout indiqué pour ça. Maintenant que j'ai mis toutes mes tables dans mon fichier Access, mon appli VB.Net les charge toutes en mémoire au démarrage, ca prends déjà quelque secondes alors que je ne fait que commencer... Mais après le chargement initial, pas de problemes c'est "fluide". Je me suis donc dit que si je cherchait à "optimiser" mes tables Access, le chargement serait peut être + rapide ? et en effet il y a un bouton "Analyse des performances" qui m'a permis de trouver où mettre des indexs, clés primaires et autre relations... Je n'ai pas l'impression que cela ait changé un kopeck au chargement de mon appli... Les relations et autres contraintes importées compliquent enormément mon implémentation de listes déroulantes sur certains champs par exemple... Ma question est, d'un point vue conception, cela en vaut-il la peine que je passe un mois supplémentaire à apprendre access afin de maitriser un minimum les relations et autres contraintes ? Ou le + simple reste de laisser mes tables telles quelles, sans relations ni quoi que ce soit, et me contenter d'un chargement de mon appli de 30secs ? EDIT: ooops je crois je me suis trompé de forum pour poster cette question, un modérateur pourrait-il le déplacer dans le sous-forum Modélisation svp ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 050 ![]() |
Bonjour,
ici, je pense que tu devrais plutôt t'orienter vers le backgroundworker de VS2008, et, opter pour un chargement à la demande. |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : août 2009 Messages : 140 ![]() |
Bonjour Ilank (et merci au modérateur inconnu pour le délestage de ce topic)
En fait j'ai crée le même topic (croyant que délestage = suppression :s). Je ferme ce topic, mais concernant ta proposition du backgroundworker, est-ce que cela va pas ralentir l'utilisation de mon appli. En particulier par exemple, une combobox dont le contenu se base sur une table de 500+ items, est-ce que l'utilisateur va devoir "attendre" ~5secs avant de voir la liste déroulante s'afficher sur son ecran, a cause du backgroundworker qui doit tout charger ? Pour les réponses, dans l'autre topic s.v.p.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com