Vistas Indizadas o Triggers....

13/01/2004 - 17:49 por luis_mtz | Informe spam
Saludos!

Bien pues aqui con una duda sobre el performance en
ambas tecnicas, he leido comentarios aqui en el foro sobre
las vistas indizadas a las cuales les dan mucho credito
tanto o mas que los Triggers, bien en caso especifico para
tener los acumulados de existencias, mi opcion seria Vista
indizada, y la otra opcion por medio de Triggers y una
tabla adicional donde se guardarian los acumulados..

En los BOL en el tema Diseñar una Vista indizada dice lo
siguiente:

Las vistas indizadas mejoran el rendimiento de los
siguientes tipos de consultas:

**Las operaciones de combinación y agregación realizadas
frecuentemente por muchas consultas.


Las vistas indizadas no suelen mejorar el rendimiento de
este tipo de consultas:

**Las bases de datos con muchas actualizaciones.

Entiendo que esto se refiere a las actualizaciones con
UPDATE donde no se mejora en rendimiento.

Bien me gustaria saber sus comentarios sobre el tema y
la sugerencia.

muchas gracias.

luis_mtz
 

Leer las respuestas

#1 Salvador Ramos
13/01/2004 - 18:02 | Informe spam
Hola:

En estos temas de diseño todo es relativo, habría que estudiar cada caso.
Pero en general las vistas indexadas son una buena alternativa para los
casos que comentas y con un buen rendimiento. Yo optaría en principio por
utilizarlas, y si ya con ellas no consigues todo el rendimiento que deseas,
no te quedará más opción que montar datos denormalizados con triggers, y
penalizar las actualizaciones de datos.

Te paso un enlace a un artículo escrito por Miguel Egea en la revista MTJ
que también de puede ayudar:
http://www.microsoft.com/spanish/ms...art133.asp


Un saludo
Salvador Ramos
Murcia - España

No puedes conseguir software rápidamente disminuyendo su calidad.
En cambio, si que lo consigues aumentando la calidad.

www.helpdna.net (información sobre Windows DNA, SQL Server, .NET, ...)


Microsoft MVP SQL Server
MCP SQL Server
PASS Spanish Group (www.sqlpass.org)


"luis_mtz" escribió en el mensaje
news:074501c3d9f5$47709000$
Saludos!

Bien pues aqui con una duda sobre el performance en
ambas tecnicas, he leido comentarios aqui en el foro sobre
las vistas indizadas a las cuales les dan mucho credito
tanto o mas que los Triggers, bien en caso especifico para
tener los acumulados de existencias, mi opcion seria Vista
indizada, y la otra opcion por medio de Triggers y una
tabla adicional donde se guardarian los acumulados..

En los BOL en el tema Diseñar una Vista indizada dice lo
siguiente:

Las vistas indizadas mejoran el rendimiento de los
siguientes tipos de consultas:

**Las operaciones de combinación y agregación realizadas
frecuentemente por muchas consultas.


Las vistas indizadas no suelen mejorar el rendimiento de
este tipo de consultas:

**Las bases de datos con muchas actualizaciones.

Entiendo que esto se refiere a las actualizaciones con
UPDATE donde no se mejora en rendimiento.

Bien me gustaria saber sus comentarios sobre el tema y
la sugerencia.

muchas gracias.

luis_mtz

Preguntas similares