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

SQL Oracle Discussion :

Procédure stockées en java très lente


Sujet :

SQL Oracle

  1. #1
    Membre averti

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Points : 371
    Points
    371
    Par défaut Procédure stockées en java très lente
    Bonjour,

    Je travaille sous Oracle 9i et je possède un certain nombre de procédures stockées écrites en java.
    L’appel à ces procédures, au regard de ce qu’elles font, est extrêmement long alors que leur appel direct est très rapide.
    Quelqu’un se serait-il frotté à de gros problèmes de lenteurs en utilisant les procédures stockées java sous Oracle ?

    Merci,
    Chris.

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par jproto Voir le message
    L’appel à ces procédures, au regard de ce qu’elles font, est extrêmement long alors que leur appel direct est très rapide.
    C'est pas très clair. Tu peux donner un exemple ?

  3. #3
    Membre averti

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Points : 371
    Points
    371
    Par défaut
    Pour être plus précis, j’ai eu à crypter un buffer via les librairies java Bouncy Castle.
    Je les ai donc chargées en base (la version JDK 1.3) puis j’ai écris une petite interface afin de l’appeler d’un bout de code PL/SQL.

    Afin de comparer le temps de cryptage, j’ai aussi appelé ma petite interface directement en java (sur mon PC) en prenant soins de l’appeler en ligne de commande (pour que le temps d’exécution reflète le chargement de la JVM, et afin d’être sûr d’exploiter la même JVM que Oracle : une 1.3).

    Bref, cette opération prend moins de 2 secondes en appel direct de mon PC, et prend plus de 1 minute et 45 secondes en passant par Oracle. Je trouve cela excessif.

    Une idée sur la raison de cet abysse ?

    Merci,
    Chris

  4. #4
    Membre averti

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Points : 371
    Points
    371
    Par défaut
    Pour compléter ma demande : est-ce que quelqu’un a déjà une expérience d’utilisation des librairies java Bouncy Castle, par le biais de procédures stockées en base Oracle ?


    De plus, pour étoffer ma question, j’ai aussi une petite procédure d’envois de mail bases sur javamail.
    De la même façon, l’écart entre l’émission d’un même mail via une procédure stockée d’Oracle est conséquent (moins que pour le cryptage, mais tout de même).
    Bref, un lancement direct se réalise en moins d’une seconde, alors qu’il en faut plus de 12 via la procédure stockée (pour le même mail évidemment ).

    Des idées ?

    Merci,
    Chris.

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/09/2011, 20h06
  2. Réponses: 1
    Dernier message: 19/03/2008, 11h01
  3. procédure stockée parfois rapide, parfois lente
    Par marcouchi dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 10/01/2007, 09h10

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