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
 

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.

Preguntas similares