From: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec>, "Manuel A(dot) Estevez Fernandez" <stvzito(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Fundamento teorico del rendimiento de una vista |
Date: | 2009-07-15 19:30:14 |
Message-ID: | f205bb120907151230u50099d68u47f4f125b691f011@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>> Me preguntaba si realmente existia algun beneficio al crear una vista, y
>> cuando es conveniente utilizarla y cuando no.
>
Las vistas son más útiles de lo que parecen al principio.
> usar vistas es util por ejemplo para:
> - no escribir consultas complicadas cada vez
> - para proveer a los programadores una forma comun y estable de
> obtener datos calculados (especialmente si eso puede cambiar, asi solo
> modificas la definicion de la vista y no todos los programas),
> - una forma de determinar que columnas podra ver un usuario (en 8.4
> existen permisos a nivel de columnas pero en ese caso te dara un
> error, usando una vista no dara error solo no mostrara el campo que no
> has puesto en la definicion)
>
Agregando algo similar a lo ultimo que expuso Jaime, es que la vista
puede ser utilizada con permisos independientes a los de la tabla.
O sea que un usuario puede tener permisos a una vista pero no a la tabla,
lo que es más sencillo de administrar. Y al ser simplemente una definición,
no ocupa espacio en datos (exepto las materializadas, que tienen sus
pro y contras).
Otra cosa es que puede ser utilizada para los retornos SET OF de las funciones
en vez de utilizar Types.
--
Emanuel Calvo Franco
www.emanuelcalvofranco.com.ar
ArPug.com.ar / aosug.com.ar
From | Date | Subject | |
---|---|---|---|
Next Message | Enrique Fernandez | 2009-07-15 20:23:36 | Re: No se puede conectar. |
Previous Message | Javier Fritz Alsite | 2009-07-15 19:28:47 | Re: Fundamento teorico del rendimiento de una vista |