IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Lenteur de commit avec Delphi5 - IBO - Firebird 2.1


Sujet :

Bases de données Delphi

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 17
    Points : 21
    Points
    21
    Par défaut Lenteur de commit avec Delphi5 - IBO - Firebird 2.1
    Bonjour,

    Suite à la conversion de ma base de données de Firebird 1.5 vers 2.1.
    Je travaille actuellement sur l'adaptation du programme qui se connecte à cette base, de façon à ce que ce programme fonctionne toujours comme avant (voir plus rapidement ).
    C'est là que j'ai un souci, je constate une grosse lenteur lorsque j'execute une procédure stockée. Après quelques tests en mode pas-à-pas avec Delphi, je constate que ce n'est pas vraiment l'execute procédure qui est lent mais c'est le commit de la transaction qui se fait juste après !
    J'ai donc le problème lorsque je suis sur une base en Firebird 2.1 (et 2.5) , mais si je repasse sur mon ancienne base en Firebird 1.5. Je n'ai pas ce soucis de lenteur.

    Je me demandais si quelqu'un avait déjà rencontré ce problème, dans quel cas il aurait une piste pour la solution ?

    Je travaille avec Delphi 5 , IBO 4.2. Et bien sur des serveurs firebirds différents ou j'ai fait à chaque fois un restore de la même base pour mes tests.

    Merci de m'avoir lu. Si vous avez des idées j'apprécierai

    Marianne

  2. #2
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2002
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 17
    Points : 21
    Points
    21
    Par défaut
    Bon ben voilà, après avoir analysé ce qui se passé dans les communications entre mon application et ma base firebird 2.5 avec le service Trace & Audit d'ibexpert, je vois que lorsque mon commit s'execute, j'ai la requête suivante qui s'effectue :

    "SELECT VUEFICHEARTICLE.*
    , VUEFICHEARTICLE.RDB$DB_KEY
    from VUEFICHEARTICLE
    WHERE VUEFICHEARTICLE.RDB$DB_KEY=?"

    J'ai retrouvé où cette requête se faisait dans mon code et vu qu'elle était liée à cette même transaction dont je faisait le commit.
    J'ai mis la propriété keylinksautodefine de l'objet iboquery qui contenait cette requête à false, et la requête ne se fait plus lorsque je commit ma transaction.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec Rave et Firebird
    Par Tcheby dans le forum Bases de données
    Réponses: 19
    Dernier message: 29/01/2011, 10h30
  2. Comment utiliser une base FireBird avec Delphi5
    Par cmali67 dans le forum Bases de données
    Réponses: 8
    Dernier message: 24/03/2009, 00h37
  3. problème de connexion avec une base firebird
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/05/2005, 11h40
  4. Fonction "CreateElement" avec style sous Firebird
    Par protos69 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 24/11/2004, 17h30
  5. Créer un état à source de données multiples avec Delphi5
    Par khenri2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 23/10/2004, 22h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo