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

PL/SQL Oracle Discussion :

Fonction PIPELINED : gain de performance


Sujet :

PL/SQL Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Points : 25
    Points
    25
    Par défaut Fonction PIPELINED : gain de performance
    Bonjour,

    J’ai vu quelques documents s qui parlent de la fonction PIPELINED, que ce type des fonctions permet de retourner les données au fur et à mesure de l'exécution de la fonction, et par la suite gain de performance.
    J’ai fait un exemple, et j ai rien remarqué.

    Y a-t-il des contextes bien définis pour remarquer l’intérêt de ce type de fonction ?

  2. #2
    Expert éminent sénior 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
    Points : 11 252
    Points
    11 252
    Par défaut
    Oui, ETL

  3. #3
    Nouveau membre du Club
    Inscrit en
    Novembre 2008
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 139
    Points : 25
    Points
    25
    Par défaut
    OUI......, s'il est possible de mieux expliquer, et c'est quoi ETL?

  4. #4
    Membre expérimenté Avatar de ojo77
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Décembre 2010
    Messages
    680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 680
    Points : 1 597
    Points
    1 597
    Par défaut
    ETL : Extract Transform Load

    Ce sont des outils qui extraient transforme et charge des données d'une base vers une autre par exemple



    Pour information google offre une fonction "define" qui permet de trouver la définition de plain de trucs comme les acronymes. Si vous tapez define:ETL dans google et que vous cliquez sur le bouton "j'ai de la chance" vous tombez sur la page wikipedia qui explique ce qu'est un ETL ... Cool non ?

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2010
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 82
    Points : 140
    Points
    140
    Par défaut
    Salut haykelFST,

    Je suis sur que si tu tappes ETL dans Google, tu pourras directement trouvé que ETL est l'abbréviation de Extract Transform and Load. Je veux bien t'expliquer les grands principes du datawarehouse mais je te conseillerai plutôt d'acheter un bon bouquin.

    Pour les fonctions pipelined, l'idée est de pouvoir renvoyer une réponse avant même que celle-ci soit complète. Ce que je veux dire par là, imagine que tu as une fonction qui doit te renvoyer la liste de tes employés sur lesquels tu dois appliquer un traitement. Si tu as des centaines de miliers d'employés dans ta table, tu peux devoir attendre un certain temps avant de commencer ton traitement? Imagine maintenant que tes employés soient renvoyés petit à petit?

    [Imagine que tu veux regarder un film sur Internet. Soit tu le télécharges complètement avant de le regarder, soit tu regardes le film de manière "stréamé" comme sur YouTube. C'est un peu ça l'idée des fonctions pipelined].

    L'idéal quand tu veux tester tes performances et voir le gain, c'est de faire un bench. Comparer Avant/Après. Alors, comment faire pour voir qu'une fonction pipeline est plus performante que la même fonction qui n'est pas pipeline? Quels sont les critères qu'on peut comparer?...

    Essaie de nous montrer le code ton exemple. Peut-être tu t'es gouré quelque part? Peut-être que tu n'as pas comparé de bons critères?... N'hésite pas à donner plus de détails sur ton problème

    A+

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/10/2009, 12h26
  2. faire un loop dans une fonction pipelined
    Par fatsora dans le forum Oracle
    Réponses: 4
    Dernier message: 28/03/2008, 16h42
  3. Table access vers Oracle = Gain de performance ?
    Par niavlys77 dans le forum Access
    Réponses: 1
    Dernier message: 17/09/2007, 19h48
  4. [Clé unique/Clé composite] Gain de performances ?
    Par Nounoursonne dans le forum Oracle
    Réponses: 2
    Dernier message: 30/01/2006, 08h59
  5. [Packages]Un véritable gain de performance ?
    Par New dans le forum Oracle
    Réponses: 7
    Dernier message: 28/10/2005, 14h19

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