Una consulta con respecto a los SP's

30/12/2004 - 00:32 por smc | Informe spam
Hola otra vez.
Mi consulta es algo similar al expuesto por Pedro Jose
Caceres - Muchísimos SPs y Funciones ..

Cuando me dedico a hacer mantenimientos a mi Tablas en un
BD, yo prefiero hacer procedimientos genericos, donde me
reciba ciertos parametros para realizar la transaccion.

Por ejemplo: Cuando hago un delete el sp recible el
parametro tabla, campo clave y valor clave.

Los casos con Insert y Update los manejo en un mismo sp,
donde reciben como parametro un tipo previo.

Finalizando necesito un selects clasico (es decir de
simple de visualizacion), uso un sp que lista y mando 3
parametros como en el 1ª caso.

Por ahi me dijeron que no era recomendable manejarlo de
esa manera, porque estoy forzando a mi servidor SQL, pero
yo no veo lo malo. Porque supuestamente mi servidor es
potente como para atender varias transacciones
simultaneamente.. ahora claro q me da pena que en un
determinado momento todos mis clientes (15...por ahora)
acedan a la funcion mas accedida por todos, que es el sp
que lista.

Y yo quisiera saber su opinion.. es recomendable o no?

De antemano gracias por la colaboracion..


Atte,
smc
 

Leer las respuestas

#1 MAXI
30/12/2004 - 00:45 | Informe spam
Hola, pues no es para nada recomendado hacer lo que propones y te explico
porque:

El usar Sp's genericos obliga a usar sql-dinamico, y esta tecnica es muy
mala de verdad, los grandes motivos de porque es mala son los siguientes

1) Es insegura
2) Es ineficiente

La primera es muy dificil porque si dentro de un Sp pones sql-dinamico
deberas no solo darle al usuario permisos sobre el sp sino sobre los objetos
del sql-dinamico, con lo cual uno de los grandes beneficios de tener sp se
pierde y ya no tendria mucho sentido armar sp

El otro tema es la performance, aca hay una baja considerable con el uso de
Sql-Dinamico.

PAra que amplies el tema y no te quedes solo con lo que digo yo, te paso
este link

http://www.hayes.ch/sql/sql_dinamico.html

Ahora, yo tengo BDD con mas de 1000 Sp's y nunca tuve problemas con nada, es
mas si sos ordenado es muy simple.

Un abrazo




Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

Msn Messenger:

"smc" escribió en el mensaje
news:07dd01c4edfe$b289fc00$
Hola otra vez.
Mi consulta es algo similar al expuesto por Pedro Jose
Caceres - Muchísimos SPs y Funciones ..

Cuando me dedico a hacer mantenimientos a mi Tablas en un
BD, yo prefiero hacer procedimientos genericos, donde me
reciba ciertos parametros para realizar la transaccion.

Por ejemplo: Cuando hago un delete el sp recible el
parametro tabla, campo clave y valor clave.

Los casos con Insert y Update los manejo en un mismo sp,
donde reciben como parametro un tipo previo.

Finalizando necesito un selects clasico (es decir de
simple de visualizacion), uso un sp que lista y mando 3
parametros como en el 1ª caso.

Por ahi me dijeron que no era recomendable manejarlo de
esa manera, porque estoy forzando a mi servidor SQL, pero
yo no veo lo malo. Porque supuestamente mi servidor es
potente como para atender varias transacciones
simultaneamente.. ahora claro q me da pena que en un
determinado momento todos mis clientes (15...por ahora)
acedan a la funcion mas accedida por todos, que es el sp
que lista.

Y yo quisiera saber su opinion.. es recomendable o no?

De antemano gracias por la colaboracion..


Atte,
smc

Preguntas similares