Re: Sobre Rules

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sobre Rules
Date: 2006-03-25 19:41:11
Message-ID: c2d9e70e0603251141t4ebe71e4if8d3d25c5a37aafa@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 3/24/06, José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com> wrote:
> Hola muchachos, debo agradecer d cada uno d ustedes, ya q me han ayudado
> enormemente a conocer cada mas sobre postgresql, d corazón muchas gracias!!
>
> Hoy tengo una interrogante y disculpen mi ignorancia, estaba checando los
> mails d la lista y en uno d ellos se trata un tema utilizando rules.
> Quisiera saber cuales son ventajas d utilizar rules??
>

Una regla es basicamente una macro que se expande cuando ejecutas una
sentencia cubierta por una regla...

Imagina que tienes una vista v1 definida sobre una tabla t1

al hacer "select * from v1;" el planeador (o es el optimizador, o el
parser no estoy seguro) vera que hay una regla definida saobre las
sentencias SELECT que afecten a la vista y expandira la macro que
basicamente va a reemplazar el select sobre la vista por el select que
hayas definido al crear la vista (en este caso "select * from t1")

otro uso seria si quieres insertar o actualizar los datos de la vista,
postgres te dara un error por que la vista en realidad no tiene un
area donde insertar datos o datos que actualizar, sin embargo puedes
crear una regla que reemplaze el INSERT o el UPDATE o DELETE sobre la
vista por uno equivalente sobre la tabla...

otros usos pueden ser sustituidos mediante triggers...

--
Atentamente,
Jaime Casanova

"What they (MySQL) lose in usability, they gain back in benchmarks, and that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz

In response to

  • Sobre Rules at 2006-03-24 15:09:59 from José Fermín francisco ferreras

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2006-03-25 23:16:25 Re: USO de BETWEEN !
Previous Message Jaime Casanova 2006-03-25 19:30:04 Re: USO de BETWEEN !