From: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
---|---|
To: | "Arturo Munive" <arturomunive(at)gmail(dot)com> |
Cc: | \"Javier Chávez B(dot)\" <jchavezb(at)gmail(dot)com>, "Pablo Braulio" <brulics(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Recomendaciones sobre el uso de vistas. |
Date: | 2007-08-10 16:25:53 |
Message-ID: | c2d9e70e0708100925w516eb283i21ceb2e243db1136@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 8/10/07, Arturo Munive <arturomunive(at)gmail(dot)com> wrote:
> Javier Chávez B. escribió:
> > Segun entiendo eso no es tan asi porque las vistas "se forman con la
> > consulta" es decir haces pebre el server..
> > personalmente las uso solo sobre tablas maestras.. porque al menos en
> > sqlserver las vistas son muy costosas...
> > imaginate consultas sobre una tabla que contiene la facturacion de un
> > cliente, primero forma "la tabla virtual" (costoso)
> eso es en SQL Srever pero no necesariamente asi en postgresql
>
en postgres ejecutar una vista es exactamente lo mismo que ejecutar el
select tras la vista... bueno quiza tarde un par de milisegunos mas
mientras determina el select que va a ejecutar...
por ejemplo si tienes una vista llamada mi_vista sobre una tabla
llamada mi_tabla y ejecutas: "select * from mi_vista;" postgres lo
entendera como "select * from (select * from mi_tabla);" y el
optimizador lo reducira a "select * from mi_tabla;" solo entonces se
empezara a ejecutar.
http://www.postgresql.org/docs/8.2/static/rules-views.html
conceptualmente hablando el uso de vistas es señal de buen diseño,
pero dependera del uso (o abuso) que le des.
se usan por ejemplo por seguridad como Julio Cesar menciono para dar
acceso solo a ciertos campos de la tabla... o quiza quieras crear un
esquema por usuario o por modulo y entonces crear una vista por cada
tabla a la que deba tener acceso el usuario o modulo.
o quiza como Juan Martinez menciona lo hagas solo para simplificar
(factorizar) el codigo visble en tu aplicacion.
--
Atentamente,
Jaime Casanova
"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook
From | Date | Subject | |
---|---|---|---|
Next Message | Espartano | 2007-08-10 16:26:12 | Re: Como insertar registros |
Previous Message | Calabaza Calabaza | 2007-08-10 16:24:13 | Re: Como insertar registros |