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

MS SQL Server Discussion :

procédure stockée VS. application codée


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2014
    Messages : 4
    Par défaut procédure stockée VS. application codée
    Bonjour

    actuellement je travaille sur SQL server et quotidiennement des mises a jours sont effectuées sur les tables dont je m’occupe. Les données sont récuperées sur plusieurs serveur et bases de données (notament des bases de donnée Oracle .. ).
    Est-ce préférable d’effectuer les mise à jours dans le code d’une application ou de se servir des procédure stockée (procédure dont j’ignore s’il est possible d’aller chercher de l’information sur d’autre serveur).

    J'Ai beaucoup d'intérêt pour les sp (procédure stockées) qui permettrai d'alleger le travail de mon ordi ainsi que d'Accelerer les différentes mise a jours. JE nai actuelement que peu de connaissance sur les sp, je vous demande conseil car le temps me manque et je ne voudrais pas consacrer ce temps précieux à apprendre en profondeur quelque chose dont je ne me servirai pas dans un futur proche.

    merci

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    L'intérêt à utiliser les procédures stockées sous SQL Server, est manifeste.

    En outre, il est tout à fait possible, Sous SQL Server, depuis une procédure stockée, d'aller chercher, voire même mettre à jour, des données provenant d'autres serveurs de base de données, en l'occurrence ORACLE. Pour cela, il suffit de créer, sous SQL Server, des objets "Serveur lié".

    http://msdn.microsoft.com/fr-fr/library/ms190479.aspx

    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Bonjour,
    Personnellement je suis contre la prolifération des procédures stockées.

    Au niveau performance c'est quasi similaire, en revanche au bout de qqes années de vie, la db est POURRIE par des procédures stockées dont personne ne sait a quoi elle servent et qui sont difficile supprimable car il y a toujours le bout de code super important qui l'utilise une fois par ans.

    Les procédures stockées devraient resté la propriété du DBA et non du développeur.

    A+

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Donpi Voir le message
    ...Personnellement je suis contre la prolifération des procédures stockées.
    Au niveau performance c'est quasi similaire, en revanche au bout de qqes années de vie, la db est POURRIE par des procédures stockées dont personne ne sait a quoi elle servent et qui sont difficile supprimable car il y a toujours le bout de code super important qui l'utilise une fois par ans.
    Ce n'est pas parce la création des procédures stockées n’est pas encadrée, effectuée de manière non réfléchie, etc. qu’il faudra bannir les procédures stockées.
    Il est vrai, que dans certaines situations, malheureusement pas rares, lorsque n’importe qui, pour n’importe quel besoin, écrit à la volée une plusieurs procédures stockées, parce qu’il trouve que ça fait bien, et ce, sans même se concerter avec le reste de l’équipe, évidemment, cela peut rapidement aboutir à des situations chaotiques avec une prolifération de procédures stockées non documentées, souvent même avec des doublons !
    Les procédures stockées doivent faire l’objet de spécifications fonctionnelles détaillées, avant leurs implémentations. Les procédures stockées traduisent généralement des règles de gestions métiers, immuables (enfin jusqu'à la prochaine évolution !), partageables et communes à toutes les applications frontales (ou IHM).
    Mon expérience personnelle me conforte dans l’idée que les procédures stockées, lorsqu’elles sont bien spécifiées, documentées etc. contribuent à améliorer de façon notable et la qualité et les performances des applications.

    Citation Envoyé par Donpi Voir le message
    ..Les procédures stockées devraient resté la propriété du DBA et non du développeur.
    Le DBA peut, s’il le juge utile, pour ses propres besoins d’administration système, bases de données, écrire des procédures stockées orientées administration (exemple : procédure de Rebuild des indexes dont le taux de fragmentation dépasse le seuil de 30% et de Réorganisation des indexes dont le taux de fragmentation est compris entre 5 et 30% etc.. ) Il n’est généralement pas de son rôle, à moins qu’il ait une double casquette, Développeurs et/ou Administrateur, d’écrire des procédures stockées orientées règles de gestion métiers.

    A+

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par Donpi Voir le message
    Bonjour,
    Personnellement je suis contre la prolifération des procédures stockées.

    Au niveau performance c'est quasi similaire, en revanche au bout de qqes années de vie, la db est POURRIE par des procédures stockées dont personne ne sait a quoi elle servent et qui sont difficile supprimable car il y a toujours le bout de code super important qui l'utilise une fois par ans.

    Les procédures stockées devraient resté la propriété du DBA et non du développeur.

    A+
    Votre posture est stupide...
    1) sur les performances.... vous dites n'importe quoi ! Une procédure qui effectue une dizaine de requête ne fait qu'un seul round-trip sur le réseau. La même côté client en fera 10 !
    Or les temps réseaux sont généralement les temps les plus pénalisant. De plus si le traitement est encapsulée dans une transaction, vous allongez d'autant le verrouillage des tables (en lecture comme en écriture) ce qui pénalise la concurrence et créé de la contention !

    2) Croyez vous qu'en interdisant l'écriture des SP par les développeurs, ceci leur empêchera de faire la même merde côté client ? En sus il est extrêmement facile dans un serveur SQL d’auditer les objets qui servent de ceux qui ne servent plus... Allez-donc faire cela dans du code client et vous m'en direz des nouvelles !

    Moralité c'est avec des commentaires comme les vôtres que se répandent sur Internet des contre-vérités !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Octobre 2008
    Messages : 699
    Par défaut
    Monsieur SqlPRO on reste poli !

    Ma "posture" répond a mon expérience, il s'agit de la réalité et non de ce que j'ai lu dans des livres.
    Donc tout sauf stupide !

    Personnellement = Mon avis! On prend ou on jette!

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par Donpi Voir le message
    Ma "posture" répond a mon expérience, il s'agit de la réalité et non de ce que j'ai lu dans des livres.
    Donc tout sauf stupide !
    Tu connais le proverbe latin :
    "Errare humanum est, perseverare diabolicum" (L'erreur est humaine, persévérer est diabolique !).

    Ta posture actuelle est indéniablement maladroite.

    Sans rancune,

    A+

  8. #8
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Donpi Voir le message
    Monsieur SqlPRO on reste poli !

    Ma "posture" répond a mon expérience, il s'agit de la réalité et non de ce que j'ai lu dans des livres.
    Donc tout sauf stupide !

    Personnellement = Mon avis! On prend ou on jette!
    En gros, ton expérience seule suffit à démontrer que 99% des développeurs de BDD, ainsi que les plus grands experts du métier sont dans le faux?
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

Discussions similaires

  1. [2000] Procédure stockée avec "un code protégé"
    Par haskouse dans le forum Développement
    Réponses: 5
    Dernier message: 28/01/2014, 12h02
  2. Réponses: 8
    Dernier message: 27/09/2010, 21h43
  3. Procédure stockée retournant un code d'erreur
    Par Hartdrooz dans le forum Développement
    Réponses: 2
    Dernier message: 03/10/2008, 07h39
  4. Suppression de paramètre pour procédure stockée dans le code
    Par 24 faubourg dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 04/01/2006, 10h51
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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