Bonjour,
je développe actuellement une application dephi7 lié a une base de données Firebird 1.0. Il se trouve que les client et le serveur FireBird utiliseront l'ADSL comme vecteur de communication.
Je me suis livré a quelque tests :
une table des 4 champs : 1 entier, 3 varchar (de 10, 20 et 200).
Cette table possede 7 enregistrements.
Je réalise en boucle 10 fois cette requete : "SELECT * FROM MA_TABLE"
En utilisant le composant DBExpress, cela prend 16 sec et 133 ko de trafic réseau.
En utilisant IBX avec un IBquery cela prend 16 sec et génére un trafic de 61 ko.
En utilisant IBX avec un IBSQL cela prend 12 sec et génere un trafic de 33 ko.
(il faut rajouter entre 3 et 5 sec si l'on prend en compte les temps d'ouverture et de fermeture de connection)
Je précise bien que que le Serveur Firebird et le client delphi sont dispant et utilise l'ADSL 512k.
Je trouve vraiment les preformences CATASTROPHIQUES aussi bien au niveau des temps d'execution qu'au niveau du trafique réseau générer.
Faut-il que je change de Serveur de base de données ? (si oui pour lequel ?) ou il a t il quelque chose a faire pour pouvoir effectuer mes 10 requetes (on ne peut plus simple) en moins de 2 sec ?
Merci par avance.
Partager