Cuando es preferible un SP a una vista ?

15/01/2005 - 12:51 por Jose | Informe spam
Para una consulta tipica desde una aplicacion, cuando es preferible tenerla
en un SP que en una vista ? Cuales son las razones para el uno y para el
otro.


Muchas gracias a todos


Jose Alberto

Preguntas similare

Leer las respuestas

#1 Enrique Albert
15/01/2005 - 13:05 | Informe spam
Hola,

de manera muy simple:

El SP te permite pasar parametros que pueden filtrar los resultados de
manera que una vista no puede

La vista tiene la ventaja que SQL permite utilizar la vista como una
tabla

Ahora en SQL2k, con las funciones de usuario el sistema te permite unir
la consulta con parametros y el comportamiento como una tabla. Sin duda
alguna las funciones de usuario han sido un gran avance en SQL.

La vista te permite manipular los permisos de usuarios mas
flexiblemente, encapsulan complejidad y se usan en sistemas
distribuidos.

El SP es un componente que puede acomodar elevada complejidad si es
necesario.

A mi me gusta ver las vistas desde un punto de vista de diseño, no soy
partidario de almacenar valores como totales que deberian ser
calculados desde los registros de detalles. Por ejemplo, pon que
tenemos Orden y OrdenDetalle; en vez de almacenar el total de todas las
lineas de cada orden en la tabla Orden lo que puedes hacer es crear una
vista llamada OrderTotales que calcula esos totales. (En este punto
habría que soposar el rendimiento del sistema con este diseño)
Saludos.
Respuesta Responder a este mensaje
#2 Maxi
17/01/2005 - 14:53 | Informe spam
Hola, bueno hay varias diferencias entre una vista y un SP

Una bien marcada es la opcion a parametros que la vista no dispone de forma
dinamica, para hacerlo deberias usar una UDF (Funciones definidas por el
usuario).

Otra comparacion es la performance, mientras el plan de ejecucion del SP's
queda guardado y no se vuelve a calcular a menos que se lo indiques, la
vista lo hara cada vez que la llames.

Un abrazo



Salu2
Maxi


"Jose" escribió en el mensaje
news:%235shCfv%
Para una consulta tipica desde una aplicacion, cuando es preferible
tenerla
en un SP que en una vista ? Cuales son las razones para el uno y para el
otro.


Muchas gracias a todos


Jose Alberto


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