Muchisimos SP's y funciones en una BD

29/12/2004 - 22:13 por Pedro Jose Caceres | Informe spam
Saludos a todos

En una aplicacion lo estoy haciendo todo con SP's y funciones para por
seguridad evitar que los usuarios tengan acceso directo a las tablas. Eso
me ha hecho generar (dinamicamente por suerte:) a cada tabla de
mantenimiento del sistema un procedimiento para INSERT, otro para DELETE,
otro para UPDATE y ya que estoy en eso quise armar uno para navegacion segun
sea: uno para ir al registro anterior, otro para ir al siguiente, otro para
ir al ultimo y otro para ir al primero segun la clave primaria (la idea la
tome de leer varios posts de este foro). El asunto es que viendolo asi
tendria al menos 7 SP'S para cada tabla de mantenimiento del sistema lo cual
quiere decir que si la aplicacion tiene 50 tablas de estas, tendria 350 SP's
de este tipo. Sin contar con todos los demas SP's y funciones de uso comun
para queries que uno suele hacer. Estimo que podrian haber mas de 500 entre
SP's y funciones.

Me preocupa si esta cantidad de procedimientos y funciones no me afectan la
base de datos de alguna manera ya sea en rendimiento o de otra manera.

Podrian citar algunos casos de BD's con muchos SP's y funciones y como es el
performance ?


Gracias

Preguntas similare

Leer las respuestas

#6 Pedro Jose Caceres
30/12/2004 - 02:34 | Informe spam
"MAXI" wrote in message
news:
Hola, las UDF son otra cosa muy distinta a los SP's por ej yo dispongo de
muy pocas UDF, solo las uso para casos muy especificos.



Por que ? no deberia ser lo mismo ?


Pero los Sp's son la
base de mis sistemas y te comento que cuando trabajas en entornos
corporativos hacer las cosas bien es muy importante.

Vos para que estas usando las UDF?




Basicamente para calculos que me deben devolver un solo valor, ej. un
balance puntual de una cuenta a una fecha, la fecha del ultimo pago de un
cliente, el total de ventas de un mes para un cliente, el ultimo numero de
un documento (para desplegarlo), y asi por el estilo.

Realmente sé que con un SP se puede hacer lo mismo con un parametro OUTPUT.
Pero cual sería la diferencia o conveniencia de hacerlo por SP en vez de una
simple función ?
Respuesta Responder a este mensaje
#7 MAXI
30/12/2004 - 02:45 | Informe spam
Hola, mira yo para esas cosas uso Sp, las funciones las uso para otras
cosas, por ej, calculos de fechas complejos, conversiones, etc.

Si lo pones en una funcion vas a tener que desde la aplicacion llamarla y
esto lo trato de evitar a toda costa, para mi desde la aplicacion a la BDD
solo debe ser Sp's y si tengo funciones es porque las usare dentro de los
Sp's pero no las uso para todo. En tu caso si deseo saber por ej el saldo de
un cliente, lo hago con un Sp's

Las UDF no son iguales a los Sp's por ej no mantienen compilado el plan de
ejecucion entre otras cosas.

Un abrazo




Maxi

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

Msn Messenger:

"Pedro Jose Caceres" escribió en el mensaje
news:

"MAXI" wrote in message
news:
Hola, las UDF son otra cosa muy distinta a los SP's por ej yo dispongo de
muy pocas UDF, solo las uso para casos muy especificos.



Por que ? no deberia ser lo mismo ?


Pero los Sp's son la
base de mis sistemas y te comento que cuando trabajas en entornos
corporativos hacer las cosas bien es muy importante.

Vos para que estas usando las UDF?




Basicamente para calculos que me deben devolver un solo valor, ej. un
balance puntual de una cuenta a una fecha, la fecha del ultimo pago de un
cliente, el total de ventas de un mes para un cliente, el ultimo numero
de
un documento (para desplegarlo), y asi por el estilo.

Realmente sé que con un SP se puede hacer lo mismo con un parametro
OUTPUT.
Pero cual sería la diferencia o conveniencia de hacerlo por SP en vez de
una
simple función ?




Respuesta Responder a este mensaje
#8 Ricardo Passians
30/12/2004 - 02:52 | Informe spam
Puedes chequear este link:

http://www.samspublishing.com/artic....asp?p1724



"Pedro Jose Caceres" wrote in message
news:

"MAXI" wrote in message
news:
> Hola, las UDF son otra cosa muy distinta a los SP's por ej yo dispongo


de
> muy pocas UDF, solo las uso para casos muy especificos.

Por que ? no deberia ser lo mismo ?

>
>Pero los Sp's son la
> base de mis sistemas y te comento que cuando trabajas en entornos
> corporativos hacer las cosas bien es muy importante.
>
> Vos para que estas usando las UDF?
>

Basicamente para calculos que me deben devolver un solo valor, ej. un
balance puntual de una cuenta a una fecha, la fecha del ultimo pago de un
cliente, el total de ventas de un mes para un cliente, el ultimo numero


de
un documento (para desplegarlo), y asi por el estilo.

Realmente sé que con un SP se puede hacer lo mismo con un parametro


OUTPUT.
Pero cual sería la diferencia o conveniencia de hacerlo por SP en vez de


una
simple función ?




Respuesta Responder a este mensaje
#9 Asterion
30/12/2004 - 16:57 | Informe spam
Este artículo es muy bueno. Gracias por el enlace.


"Ricardo Passians" escribió:

Puedes chequear este link:

http://www.samspublishing.com/artic....asp?p1724



"Pedro Jose Caceres" wrote in message
news:
>
> "MAXI" wrote in message
> news:
> > Hola, las UDF son otra cosa muy distinta a los SP's por ej yo dispongo
de
> > muy pocas UDF, solo las uso para casos muy especificos.
>
> Por que ? no deberia ser lo mismo ?
>
> >
> >Pero los Sp's son la
> > base de mis sistemas y te comento que cuando trabajas en entornos
> > corporativos hacer las cosas bien es muy importante.
> >
> > Vos para que estas usando las UDF?
> >
>
> Basicamente para calculos que me deben devolver un solo valor, ej. un
> balance puntual de una cuenta a una fecha, la fecha del ultimo pago de un
> cliente, el total de ventas de un mes para un cliente, el ultimo numero
de
> un documento (para desplegarlo), y asi por el estilo.
>
> Realmente sé que con un SP se puede hacer lo mismo con un parametro
OUTPUT.
> Pero cual sería la diferencia o conveniencia de hacerlo por SP en vez de
una
> simple función ?
>
>
>
>



Respuesta Responder a este mensaje
#10 Melissa Ruiz
01/01/2005 - 16:02 | Informe spam

Las UDF no son iguales a los Sp's por ej no mantienen compilado el plan de
ejecucion entre otras cosas.




Eso es realmente así ? Pensaba que no y es hasta de suponerse que no porque
residen en la base de datos igual que los SP.

No es que dude de lo que dices pero como puedo confirmar esa aseveracion ?
ya sea con alguna documentacion o con una prueba en la base de datos ?


Melissa Ruiz
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida