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

C# Discussion :

[C#][SQL]Procédures stockées ou requêtes sql?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut [C#][SQL]Procédures stockées ou requêtes sql?
    Bonjour à tous

    voilà, je suis sur une application .Net + C# + Oracle
    j'voulais savoir quel est l'interêt d'utiliser les procédures stockées pour la gestion des données d'une bd plutôt que les requêtes sql ordinaires (pour l'insertion des données par exemple),
    autrement dis est ce que ça aide à augmenter les performances de mon application?

    merci à vous d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut
    en soit les performances je dirais que non,
    si tu as une requête à executer c'est autant correcte de l'écrire dans le code de ton appli, que de passer par une procédure stockée ( Sauf que dans le 2ême cas tu n'auras pas d'exception levées en cas d'erreur sql)

    Par contre si ta requête varie, des champs différents à insérer, des tables impactées selon des conditions définies dans ton application,
    la procédure stockées ne t'avantagera pas beaucoup sauf si tu décides de lui fournir ce qui change en variable envoyée par ton appli comme paramètre déclarés dans ta procédure.
    On en utilise vraiment beaucoup pour notre site,
    notamment parce que tu peux lancer à l'intérieur , des vues que tu auras créer au préalable

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    en soit les performances je dirais que non,
    Je croyais que les procédures stockées permettait d'économiser au serveur l'interprétation de la requête car elle est précompilée.

    Elle permettent également d'échanger moins d'informations entre le serveur et le client, non ?

    nb : Sinon les procédure stockées ont un apport point de vue sécurité aussi je crois, car les utilisateurs n'accèdent pas directement aux tables

  4. #4
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    merci pour les détails

    Citation Envoyé par binoo Voir le message
    Je croyais que les procédures stockées permettait d'économiser au serveur l'interprétation de la requête car elle est précompilée.

    Elle permettent également d'échanger moins d'informations entre le serveur et le client, non ?

    nb : Sinon les procédure stockées ont un apport point de vue sécurité aussi je crois, car les utilisateurs n'accèdent pas directement aux tables

    c'est ce que je me suis dite au début, mais puisque c'est la première fois que je travaille sur ce genre de projet donc, j'veu avoir des détails de ce genre pour pouvoir choisir la meilleure solution pr mon appli
    vos avis m'interessent et je veux en savoir plus si vous voulez bien

  5. #5
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    si après le deployement tu te rends compte d'une erreur (un champ supplémentaire a selectionner) tu peux modifier ta procedure mais si c'est une requete.......

  6. #6
    Membre émérite
    Avatar de shwin
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2003
    Messages : 568
    Par défaut
    Hardcode jamais du SQL dans ton application. C'est un tres mauvais design. Utilise les StoredProc à la place. Ton sql est tjrs à la meme place et c'est beaucoup mieux pour les changement. Car tu n'as pas a recompiler et réinstaller a chaque fois que tu veux faire un petit changement coté SQL.

  7. #7
    Membre averti
    Inscrit en
    Février 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 22
    Par défaut
    merci,
    en faite, le truc c'est que mon appli doit permettre la recherche de données selon beaucoup de critères, donc j'ai pensé qu'une procédure stockée fera mieux l'affaire,
    en plus, je ne sais pas si on peut déclarer toutes les requêtes nécessaires à une table ds le mm fichier comme c'est le cas pr les procédures, (pour des raisons de clareté )
    mai bon, si ça n'a pas d'avantage et que ça ne me permettera pas de gérer les exeptions, mieux vaut utiliser les requêtes simples, n'est ce pas?

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    C'était juste une remarque sur ce que je sais (à mon niveau) des procédures stockées... Après il va falloir attendre des commentaires plus avisés que le mien sur le sujet pour confirmer ce que tu viens de dire

Discussions similaires

  1. Réponses: 11
    Dernier message: 12/04/2007, 22h13
  2. [PL/sql] Procédure Stockée.
    Par jerzy59 dans le forum Oracle
    Réponses: 1
    Dernier message: 28/11/2006, 15h18
  3. SQL : Procédure stockée - connaitre l'état de la procédure ?
    Par caviar dans le forum Bases de données
    Réponses: 1
    Dernier message: 10/03/2006, 14h13
  4. Procédures stockées ou requêtes SQL
    Par zoubidaman dans le forum Débuter
    Réponses: 2
    Dernier message: 18/08/2004, 02h36
  5. [Pervasive SQL ] procédure stockée
    Par magellan dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 25/10/2002, 13h17

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