Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2005, 11h41   #1
Invité de passage
 
Inscription : août 2002
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 49
Points : 0
Points : 0
Par défaut [Firebird][Optimisation]Plus lent que le BDE!

Bonjour,

J'ai modifié mon application (une petite application de gestion client) qui fonctionnait auparavant avec le BDE pour qu'elle marche dorénavant avec Firebird.
Cette application contient une dizaine de Datasources et de tables (j'utilise les composants Interbase) qui sont visualisés au travers de composants DBGrid. D'autre part il existe des relations Maitre/Détail entre certaines tables (sociétés et contact par exemple).

En ce qui concerne le nombre d'enregistrement cette base est toute petite car la table la plus grosse contient 3 ou 4000 enregistrements.

Après les premiers test je me rend compte que les performances avec interbase sont moins bonnes que celle du BDE.

Sachant que cette appli est utilisée par une dizaine de personnes, au travers d'un réseau 100MB qu'elles sont les paramètres les plus sensibles que je peux optiliser dans le fichier Firebird.conf ou au niveau de mon application.

Merci d'avance pour vos réponses,
vincentj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2005, 12h30   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Ce n'est pas très clair, vous comparez Firebird et BDE et après interbase et BDE ???

Firebird et interbase sont des SGBD et BDE est un midleware permettant la connexion à des SGBD.

Si vous pouviez nous expliquer plus clairement ce que vous avez fait ou tenter de faire ?

Vous étiez avec interbase/BDE et vous voulez passer sous Firebird/BDE ?
Oubien
Vous étiez avec interbase/BDE et vous voulez passer sous Firebird/IBX ?
Ou autre chose ?
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2005, 12h52   #3
Invité de passage
 
Inscription : août 2002
Messages : 49
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 49
Points : 0
Points : 0
Je m'explique,

En fait mon application fonctionnait initialement en utilisant le BDE et des tables Paradox, et maintenant elle fonctionne en liaison avec le SGBD Firebird en utilisant des composants Interbase de D7

En espérant avoir été assez clair...
vincentj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2005, 15h48   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Cette phrase à elle seule est plus précise et claire que vos explications précédentes.

Bon petite précision concernant les composants Interbase de D7. Je suppose que vous parlez des composants de la palette Interbase. Ces composants sont communéments appelés IBX. Ce qui est moins équivoque que composant d'accès à interbase qui est trop général vu qu'on peut utiliser les IBX, DBExpress etc...


Donc vous avez des problemes de performance et si je comprend bien vous cherchez à paramétrer firebird pour qu'il aille plus vite.

Normalement vous n'avez rien à configurer dans firebird surtout que votre base est apparemment petite et donc si optimisation il y a ça sera plutot dans votre application.

Enfin sachez que les composants comme le TIBTable ne sont pas très adaptés à un fonctionnement client/serveur. S'ils existent c'est uniquement dans le but de faciliter la migration d'applications de type BDE/paradoxe vers interbase/Ibx.

Donc d'un point de vue migration celà permet de passer moins de temps mais par contre il faudra passer à cours/moyen terme à du vrai client/serveur avec des composants comme le TIBDataSet par exemple.

Maintenant je ne sais pas ce que vous avez fait précisément et comment vous utilisez les IBX pour constater une baisse de performance (de combien ?) par rapport à BDE (test fait dans les même conditions ? multi-user via réseau). Est ce une baisse générale ? Sur certains traitement ?

Bref il n'y a pas de recette miracle ni de paramètre magic qu'il suffirait d'activer pour que ça aille plus vite. (Enfin si il y a bien quelques trucs mais vue l'ampleur de votre base celà ne va pas jouer sur grans chose et donc il vous sera plus facile et spectaculaire d'augmenter vos performances est adaptant votre application aux particularitées du client/serveur.).
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h27.


 
 
 
 
Partenaires

Hébergement Web