2010-07-21 3 views
3

J'ai rencontré une personne qui prétend avoir écrit sur plus de 5000 lignes de procédure stockée dans Sql Server. Cette longue procédure stockée est-elle réellement nécessaire? Ou est-ce le signe d'une mauvaise base de données et d'une conception de codage? Je suis vraiment inquiet. Je n'ai jamais rien écrit de plus de 100 lignes de code dans la procédure stockée dans un de mes projets en direct basé sur l'assurance qui a dû faire face à U.S Acords et suppléments. Btw, il se vantait comme s'il avait fait du bon travail en écrivant une telle procédure stockée.Est-ce que l'écriture de longs processus stockés est un signe de mauvaise conception de la base de données et de style de codage?

Merci à l'avance :)

En attente de vos réponses.

Répondre

4

De mon expérience personnelle, il y a plusieurs conditions qui vous obligent à écrire une longue procédure stockée, ce sont deux de ceux que je me souviens de ce moment

  • conception de base de données Bad (comme vous avez déjà mentionné)
  • une grande formule complexe de calcul STH très très compliqué, rapports, etc. (ressources humaines - gestion des congés)

Je ne pense pas que l'écriture d'une telle procédure stockée long est une bonne chose, Je pense personnellement que C'est une très mauvaise chose, cela montre que la base de données est foirée, pas suffisamment planifiée.

3

Je ne pense pas que la longueur d'une procédure stockée est un signe de mauvaise conception ou de style de codage.

Je pense que le code dans une procédure stockée est un signe de mauvaise conception ou de style de codage.

Il aurait écrit

SELECT 
* 
FROM 
TABLE 
AS 
t 

Cela pourrait se développer assez rapidement, comme vous le savez qui pourrait tenir sur une ligne, peut-être qu'il pense que son plus lisible. Le point étant, je ne pense pas que la longueur soit une bonne métrique pour déterminer si un sproc est bon ou mauvais. Vous pouvez probablement écrire un sproc de 100 lignes qui est pire qu'un sproc de 5000 lignes.

Si personnellement je regardais ma nouvelle ligne 5000 sproc, je serais inquiet et pas fier, même s'il n'y avait pas d'autre choix. Le maintien de ce sera un cauchemar.

Mais dans le cas de vos amis, il est difficile de commenter l'une ou l'autre façon sans savoir quelle action le sproc effectue ou comment il le fait.

Questions connexes