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 :

DBExpress, transactions, Commit et performances...


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de KRis
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 232
    Par défaut DBExpress, transactions, Commit et performances...
    Bonjour à tous,

    Nous avons une application qui insère des grandes quantités d'images (quelques milliers) dans une base de données Interbase.
    Nous essayons d'optimiser le temps de traitement de cette procédure.

    Dans un premier temps, nous n'avons pas gérer les transactions, donc celles-ci sont censées être gérées automatiquement par DBExpress. (donc un commit par ExecSQL)

    J'ai pensé qu'en diminuant la fréquence des commit, on pourrait gagner en temps de traitement.... et malheureusement ce n'est pas le cas on perd du temps... (de 10 min on passe à 12 min)

    Ceci est il normal ? le commit n'est pas censé avoir un coût en temps ?
    Des idées ?

    Merci pour votre aide.

    Delphi 2005 et Interbase 7.5

    Christophe

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    J'ai pensé qu'en diminuant la fréquence des commit, on pourrait gagner en temps de traitement.... et malheureusement ce n'est pas le cas on perd du temps... (de 10 min on passe à 12 min)

    Ceci est il normal ? le commit n'est pas censé avoir un coût en temps ?
    Des idées ?
    Ca dépend

    Le commit permet d'entériner les modifs effectuées depuis le commit précédent (vue simpliste coté programmeur)

    Mais ce commit permet aussi de libérer une partie des enregistrements de journalisation (ceux utilisés pour détricoter lors d'un rollback).

    Compte tenu des insertions pratiquées, il n'est pas exclu que la libération du journal prenne beaucoup de temps

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    L'enregistrement de données est toujours long.

    Insérer des images, j'en parle même pas

    Je vois pas vraiment d'optimisation "valable" si ce n'est que d'agrandir la taille des pages Interbase. Ca devrait permettre de gratter un peu.

    Faudrait voir pourquoi tu veux faire comme çà. J'aurais plutôt tendance à mettre uniquement le nom du fichier dans la base.

Discussions similaires

  1. EntityManager transaction commit rollback
    Par jmturc dans le forum JPA
    Réponses: 3
    Dernier message: 25/07/2011, 09h42
  2. nombre de transaction commit
    Par Z3phur dans le forum Administration
    Réponses: 4
    Dernier message: 21/12/2009, 15h58
  3. commit et performances
    Par jenesuispasunrobot dans le forum Administration
    Réponses: 8
    Dernier message: 10/09/2009, 15h21
  4. Informations sur les transactions, commit et rollback AIDE ?
    Par QAYS dans le forum Connexion aux bases de données
    Réponses: 7
    Dernier message: 23/09/2006, 13h44
  5. [ASP.Net/SqlServer/Transaction] Commit ou pas ?
    Par totoche9 dans le forum Accès aux données
    Réponses: 3
    Dernier message: 17/08/2006, 14h22

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