Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Vistas

Estas en el tema de Vistas en el foro de Bases de Datos General en Foros del Web. Hi! El día de hoy me eh preguntado algo que tengo una leve idea el porque pero me gustaría saber la opinión de la gente ...
  #1 (permalink)  
Antiguo 15/07/2009, 09:53
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 1
Vistas

Hi!

El día de hoy me eh preguntado algo que tengo una leve idea el porque pero me gustaría saber la opinión de la gente del foro.

Mi curiosidad es:

¿Cuándo y/o Por qué usar vistas en una base de datos?

Es solo la curisidad de saber los comentarios de la comunidad :D e igual aprender algo que muy seguramente he pasado por alto con respecto a las vistas, además quien no aprende algo de la curiosidad.
__________________
"Lo que aun no existe... es porque el ser humano aún no lo ah imaginado..."
  #2 (permalink)  
Antiguo 15/07/2009, 10:07
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Vistas

ugmaster..
Las vistas, tienen como objetivo, simplificar consultas que son complejas y son requeridas en multiples ocasiones.

Por ejemplo, una consulta que se compone de la unión de muchas tablas y que puede ser muy larga y compleja, puede reducirse a una sola expresión.

create view vista_ejemplo as select campos from tabla1 inner join tabla2 on... inner join tablaN on...;


De esta forma, cada vez que se requiera hacer esta misma consulta, basta con decir:
select *from view_ejemplo;

Se entiende la idea?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/07/2009, 10:20
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Vistas

Claro.. gracias por tu opinión.

Pero tu crees que ademas de hacernos la vida más facil para simplificar la consulta como bien menciones tenga algún beneficio en rendimiento, porque según yo si.

Pero igual puedo errar :D

Saludos
__________________
"Lo que aun no existe... es porque el ser humano aún no lo ah imaginado..."
  #4 (permalink)  
Antiguo 15/07/2009, 10:37
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Vistas

Yo creo que no.
Cuando se ejecuta una vista, realmente se está ejecutando la misma sentencia y ocuparía los mismos recursos que realizar directamente la consulta establecida.

No tendría argumentos lógicos para decir que mejora o empeora el rendimiento.

un saludo
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 15/07/2009, 10:46
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Vistas

Pues sabe tal vez difiero un poco, pues he de suponer que el mismo gestor debe de indexar o algún proceso interno que permita tener la vista más rapido que el query plano, pero nuevamente es suposición no tengo la base teorica para decirlo :D pero serái muy raro que el gestor no le diera un tratado especial a las vista
__________________
"Lo que aun no existe... es porque el ser humano aún no lo ah imaginado..."
  #6 (permalink)  
Antiguo 15/07/2009, 10:56
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Vistas

ugmaster... en una lectura rapida en el Manual de referencia, no encontré teoría acerca del rendimiento de una vista como tal.
Si encuentras algo relacionado, no dudes en postearlo. Entre todos aprendemos un montón.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 15/07/2009, 11:01
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Vistas

No dudes que lo háre :D saludos....
Y veamos quien más se une a este tema para ver que podemos sacar entre todos...
__________________
"Lo que aun no existe... es porque el ser humano aún no lo ah imaginado..."
  #8 (permalink)  
Antiguo 15/07/2009, 15:37
Avatar de ugmaster  
Fecha de Ingreso: abril-2008
Ubicación: Veracruz, México
Mensajes: 73
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: Vistas

Preguntando por las lista de correos de postgresql, pues me topo lo que ya bien me decia el buen huesos52, no tiene ningún beneficio en desempeño es meramente una herramienta que nos ayuda a no tener querys demasiados complejos... es decir, como una herramienta de encapsulado :D

A salvedad que encuentre algo distinto :p o alguien nos ilumine con alguna excepción :D

Saludos.
__________________
"Lo que aun no existe... es porque el ser humano aún no lo ah imaginado..."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:58.