eficiencia store procedures...

17/09/2005 - 17:49 por Edmundo Davila | Informe spam
Hola amig@s:

He escuchado opiniones encontradas en cuanto al uso de SP en las
aplicaciones. Algunos dicen que consumen recursos de servidor y que lo
relentizan, otros argumentan que toda consulta aunque no se haga desde el
servidor consumira recursos de este (lo cual es logico), y comentarios como
este he escuchado por montones.

Podria alguien decirme los pro y contras del uso de SP en una aplicacion y
que debo hacer para no abusar de su uso. Probablemente haya situaciones en
las que sea mas oportuno usar SP y otras en las que no. Si alguien puede
ayudarme al respecto lo apreciaria mucho.

Saludos,

Edmundo J. Davila

Preguntas similare

Leer las respuestas

#1 Maxi
17/09/2005 - 20:41 | Informe spam
Hola, no se quien te ha dicho eso de los consumos en el servidor, la cosa no
es asi. O sea, los Sp's te dan muchas ventajas entre ellas

1) Seguridad
2) Performance
3) Mejor mantenimiento

Para el punto 1: Solo de damos acceso a los Sp's y los usuarios no conocen
las tablas de nuestro sistema

Para el punto 2: Cuando ejecutas un Sp's se calcula el plan de ejecucion y
no debe por cada ejecucion volver a calcularlo (cosa contraria a lo q sucede
con las sentencias desde la aplicacion)

Para el punto 3: Tenemos los codigos centralizados y no distribuidos por
cada cliente, un cambio solo lo aplicamos en el servidor y listo :-)

Francamente el uso de Sp's es sumamente importante y se deberian usar
siempre, ahora, los que te dijeron lo de recursos diles que es una mentira y
que lo demuestren :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Edmundo Davila" escribió en el mensaje
news:%
Hola :

He escuchado opiniones encontradas en cuanto al uso de SP en las
aplicaciones. Algunos dicen que consumen recursos de servidor y que lo
relentizan, otros argumentan que toda consulta aunque no se haga desde el
servidor consumira recursos de este (lo cual es logico), y comentarios
como este he escuchado por montones.

Podria alguien decirme los pro y contras del uso de SP en una aplicacion y
que debo hacer para no abusar de su uso. Probablemente haya situaciones
en las que sea mas oportuno usar SP y otras en las que no. Si alguien
puede ayudarme al respecto lo apreciaria mucho.

Saludos,

Edmundo J. Davila

Respuesta Responder a este mensaje
#2 Edmundo J. Davila
18/09/2005 - 17:08 | Informe spam
Maxi,

Gracias por tu respuesta, muy interesante. El punto 2 y 3 lo conocia a como
lo expones. Entiendo que tienen muchas ventajas.

Lo que me gustaria saber es en que tipo de situaciones no es recomendable su
uso. Por ejemplo, en una arquitectura de acceso a datos que estamos
creando, solo dejamos los inserts y los updates en SP, sería conveniente
poner todo en SP, hasta los selects?. Lo que quiero averiguar es en que
momento estaria abusando del uso de SP y pudiera poner en peligro el
rendimiento de mi servidor o aplicacion.

¿puede suceder esto o no es posible?. ¿puedo sentirme en libertad de
programar todo con SP sin temor de degradar el rendimiento?

Disculpen si lo que pregunto no tiene mucha coherencia, pero soy un poco
nuevo en esto y me gustaria escuchar comentarios de ustedes que son los
expertos.

Gracias.

Edmundo Davila


"Maxi" escribió en el mensaje
news:
Hola, no se quien te ha dicho eso de los consumos en el servidor, la cosa
no es asi. O sea, los Sp's te dan muchas ventajas entre ellas

1) Seguridad
2) Performance
3) Mejor mantenimiento

Para el punto 1: Solo de damos acceso a los Sp's y los usuarios no conocen
las tablas de nuestro sistema

Para el punto 2: Cuando ejecutas un Sp's se calcula el plan de ejecucion y
no debe por cada ejecucion volver a calcularlo (cosa contraria a lo q
sucede con las sentencias desde la aplicacion)

Para el punto 3: Tenemos los codigos centralizados y no distribuidos por
cada cliente, un cambio solo lo aplicamos en el servidor y listo :-)

Francamente el uso de Sp's es sumamente importante y se deberian usar
siempre, ahora, los que te dijeron lo de recursos diles que es una mentira
y que lo demuestren :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Edmundo Davila" escribió en el mensaje
news:%
Hola :

He escuchado opiniones encontradas en cuanto al uso de SP en las
aplicaciones. Algunos dicen que consumen recursos de servidor y que lo
relentizan, otros argumentan que toda consulta aunque no se haga desde el
servidor consumira recursos de este (lo cual es logico), y comentarios
como este he escuchado por montones.

Podria alguien decirme los pro y contras del uso de SP en una aplicacion
y que debo hacer para no abusar de su uso. Probablemente haya
situaciones en las que sea mas oportuno usar SP y otras en las que no.
Si alguien puede ayudarme al respecto lo apreciaria mucho.

Saludos,

Edmundo J. Davila





Respuesta Responder a este mensaje
#3 Maxi
18/09/2005 - 20:02 | Informe spam
Hola, a ver, no hay momento que hagas un abuso de los Sp's, los motores de
BDD estan preparados para su uso y en gran escala. Cuando se complica usar
sp's? cuando necesitamos tener un sistema en multiple bdd por ej Sql y
oracle!! aca deberias tener un modelo por bdd y los desarrolladores no
dedican ese tiempo. Pero justamente el uso de Sp's tiene muchas ventajas y
hay algunas mas q no te mencione, como por ej: Abstraccion, los developer
solo deben conocer el sp's sus param y no importa que haga eso dentro.


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Edmundo J. Davila" escribió en el mensaje
news:%
Maxi,

Gracias por tu respuesta, muy interesante. El punto 2 y 3 lo conocia a
como lo expones. Entiendo que tienen muchas ventajas.

Lo que me gustaria saber es en que tipo de situaciones no es recomendable
su uso. Por ejemplo, en una arquitectura de acceso a datos que estamos
creando, solo dejamos los inserts y los updates en SP, sería conveniente
poner todo en SP, hasta los selects?. Lo que quiero averiguar es en que
momento estaria abusando del uso de SP y pudiera poner en peligro el
rendimiento de mi servidor o aplicacion.

¿puede suceder esto o no es posible?. ¿puedo sentirme en libertad de
programar todo con SP sin temor de degradar el rendimiento?

Disculpen si lo que pregunto no tiene mucha coherencia, pero soy un poco
nuevo en esto y me gustaria escuchar comentarios de ustedes que son los
expertos.

Gracias.

Edmundo Davila


"Maxi" escribió en el mensaje
news:
Hola, no se quien te ha dicho eso de los consumos en el servidor, la cosa
no es asi. O sea, los Sp's te dan muchas ventajas entre ellas

1) Seguridad
2) Performance
3) Mejor mantenimiento

Para el punto 1: Solo de damos acceso a los Sp's y los usuarios no
conocen las tablas de nuestro sistema

Para el punto 2: Cuando ejecutas un Sp's se calcula el plan de ejecucion
y no debe por cada ejecucion volver a calcularlo (cosa contraria a lo q
sucede con las sentencias desde la aplicacion)

Para el punto 3: Tenemos los codigos centralizados y no distribuidos por
cada cliente, un cambio solo lo aplicamos en el servidor y listo :-)

Francamente el uso de Sp's es sumamente importante y se deberian usar
siempre, ahora, los que te dijeron lo de recursos diles que es una
mentira y que lo demuestren :-)


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Edmundo Davila" escribió en el mensaje
news:%
Hola :

He escuchado opiniones encontradas en cuanto al uso de SP en las
aplicaciones. Algunos dicen que consumen recursos de servidor y que lo
relentizan, otros argumentan que toda consulta aunque no se haga desde
el servidor consumira recursos de este (lo cual es logico), y
comentarios como este he escuchado por montones.

Podria alguien decirme los pro y contras del uso de SP en una aplicacion
y que debo hacer para no abusar de su uso. Probablemente haya
situaciones en las que sea mas oportuno usar SP y otras en las que no.
Si alguien puede ayudarme al respecto lo apreciaria mucho.

Saludos,

Edmundo J. Davila









email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida