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

Oracle Discussion :

Procedure stockee avantage ( C++ )


Sujet :

Oracle

  1. #1
    Membre actif
    Inscrit en
    Février 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 53
    Par défaut Procedure stockee avantage ( C++ )
    Bonjour,

    Le contexte:
    J ai plein de resultats a inserer dans une base de donne.
    C est juste faire un insert dans 1 table de resultat.
    Les resultats sont de petite taille : 7 valeurs differentes a inserer dans 1 table
    Ceci est fait en C++.

    Ma question:
    Y a t il un gain de temps a faire une proc stock que de construire a chaque fois la requete et executer l insert (insert into ... (,,,,,) values (,,,,,) )
    Si oui, peut on faire une estimation a la louche du gain de temps ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par pavel Voir le message
    Y a t il un gain de temps a faire une proc stock que de construire a chaque fois la requete et executer l insert (insert into ... (,,,,,) values (,,,,,) )
    Si oui, peut on faire une estimation a la louche du gain de temps ?
    Avec autant de précision, je dirais ça dépend !.
    Un gain de temps ? Entre 0 et 100 %

    Sérieusement entre refaire 1000 fois le même insert ou avoir une procédure pour le faire, normalement la procédure donnera un gain de temps.

    Mais si c'est juste un insert sur 1 table avec 10 champs, tu passeras autant de temps à remplir les valeurs de la procédure que dans un simple insert...

  3. #3
    Membre éclairé Avatar de Doracle
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Avril 2010
    Messages : 60
    Par défaut
    Comme l'a dis Jérome, tout dépend de la charge qui tu as derrière.

    Dans le cas d'un ajout en masse, oui tu auras un gain de temps. Renseigne toi sur les Bulk Inserts si tu veux carrément pousser le principe a son maximum. Reste ensuite à voir si ca s'adapte a ton besoin.

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    C, C++, VB, Java, PL/SQL peu importe dans ce type de problème. Il y a des principes d’optimisation qui s’applique dans tous le cas. Pour votre type de problème ce qui compte est :
    • Parser l’insert une seule fois et l’exécuter N fois
    • Utiliser des variables de liaison
    • Utiliser des tableaux pour passer les donnés entre le programme client et la base.

Discussions similaires

  1. Probleme Oracle + Procedure Stockee
    Par ForumWWW dans le forum Bases de données
    Réponses: 5
    Dernier message: 09/07/2004, 16h00
  2. [debutant] Postgres et les procedures stockees
    Par bmayer dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 09/01/2004, 10h18
  3. Réponses: 5
    Dernier message: 11/12/2003, 14h45
  4. procedure stockee et sql
    Par fred33 dans le forum SQL
    Réponses: 2
    Dernier message: 27/11/2003, 10h23
  5. [VB6] [ADO] Procedure stockée : spécifier les paramètres
    Par adepdoom dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/10/2002, 10h45

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