|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 50 ![]() |
Bonjour à tous !
Voilà, je compte développer une application (type client lourd en WPF) qui fonctionnerait avec un service web. Au démarrage du client, je compte récupérer tout un tas de données depuis le serveur web. J'ai commencé un peu le développement de mon application et je me suis rendu compte d'un truc, c'est le nombre d'accès à la base de données ! Si au lancement de mon client je fais : - getClients(); - getCommandes(); - getMachin(); - getTruc(); - etc. Pour chaque fonction, j'ouvre une connexion à la Bdd, je fais ma requête, je retourne un flux XML et je ferme la connexion... et donc ça se produit près d'une 10aine de fois ! En supposant que mon application soit utilisé par une 100aine d'utilisateurs en même temps, est-ce que tous ces accès et requêtes ne vont pas mettre à genoux mon serveur de Bdd ? Y'a-t-il un problème de conception ou simplement une astuce à mettre en place pour éviter ce genre de problème ? Merci d'avance pour votre aide ! Lionel. |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : février 2005 Messages : 288 ![]() |
Salut pot2yaourt,
si je serais toi, je ferais un pool de connexion, au lieu de créer chaque fois une nouvelle connexion dans chaque méthode! Cédric |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 50 ![]() |
Salut !
Euh... je vois pas bien comment faire pour garder la connexion à la Bdd ouverte puisqu'à chaque appel d'une méthode de mon service web, c'est une nouvelle instance qui se crée. Il y'a peut-être une manip avec des Cookies je crois... mais je ne saurais pas trop comment y mettre en place. Lionel. |
|
|
00
|
|
|
#4 | ||||
|
Membre confirmé
![]() Inscription : février 2005 Messages : 288 ![]() |
Voici un exemple parmi tant d'autre:
J'avais une classe sqlConnect qui se charge de créer la connexion à SQL Serveur comme suit: Code :
Code :
Cédric |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com