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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 luis_mtz
13/01/2004 - 21:50 | Informe spam
Gracias por tus comentarios salvador, y gracias por el
link, que ya lo tengo estudiando.

saludos.

luis_mtz

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...mtj.net/vo


ices/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


.

Respuesta Responder a este mensaje
#3 Maximiliano Damian Accotto
14/01/2004 - 00:03 | Informe spam
hola, te voy a dar mi humile opinion

Las vistas para mi no solo que son mas optimas sino que hasta mas faciles de
mantener, antes usaba mucho el tema de trigger para estas cosas, pero he
cambiado a vistas y me funciona muy bien y es mas facil todo.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"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
Respuesta Responder a este mensaje
#4 luis_mtz
14/01/2004 - 00:18 | Informe spam
Hola Maximiliano

Muy buen punto el que mencionas, de hecho asi me han
parecido MUCHO MAS FACILES, pero como soy novaton en SQL,
me perecia mucha belleza esta tecnica y por esto quise
consultar con los que mas experiencia tienen.

Pues veo que van 2 a cero a favor de las vistas.. :)

Gracias por tus comentarios

luis_mtz


hola, te voy a dar mi humile opinion

Las vistas para mi no solo que son mas optimas sino que


hasta mas faciles de
mantener, antes usaba mucho el tema de trigger para estas


cosas, pero he
cambiado a vistas y me funciona muy bien y es mas facil


todo.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"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


.

Respuesta Responder a este mensaje
#5 Maximiliano Damian Accotto
14/01/2004 - 00:48 | Informe spam
es increible pero es asi, hay veces que uno piensa: PERO tan facil sera
esto? donde esta la trampa jeje y la verdad que hay cosas que tienen una
solucion tan facil que cuesta creerlo te lo aseguro


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"luis_mtz" escribió en el mensaje
news:048501c3da2b$91371160$


Hola Maximiliano

Muy buen punto el que mencionas, de hecho asi me han
parecido MUCHO MAS FACILES, pero como soy novaton en SQL,
me perecia mucha belleza esta tecnica y por esto quise
consultar con los que mas experiencia tienen.

Pues veo que van 2 a cero a favor de las vistas.. :)

Gracias por tus comentarios

luis_mtz


hola, te voy a dar mi humile opinion

Las vistas para mi no solo que son mas optimas sino que


hasta mas faciles de
mantener, antes usaba mucho el tema de trigger para estas


cosas, pero he
cambiado a vistas y me funciona muy bien y es mas facil


todo.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...desarrolla


dor/default.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"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


.

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