From: | Mario <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "Pablo Braulio" <brulics(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con trigger para delete. |
Date: | 2006-06-08 14:13:52 |
Message-ID: | 2065a6cf0606080713s50709afbn554d2dc36fc7adb6@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 08/06/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> Pablo Braulio escribió:
> > El Jueves, 8 de Junio de 2006 15:33, Alvaro Herrera escribió:
> > > Problemas de concurrencia. Las secuencias no estan disen~adas para
> > > volver atras.
> >
> > Bueno, pero no lo acabo de entender.
>
> Como ya dije, el problema es concurrencia. No puedes simular
> concurrencia con un solo cliente. Prueba que pasa si tienes diez o
> veinte haciendo ese chiste simultaneamente.
>
Claro. Imagina el supuesto que dice Alvaro, 20 o mas clientes
conectados a tu DB con psql y hacen el ejemplo que diste hace un
momento:
SELECT max(id) as id from catalogo;
id
------
3427
(1 fila)
ellos dirian astutamente: "Humm, debo borrar catalogo con id 3427"
DELETE FROM catalogo WHERE id = 3427;
Oops! condicion de carrera. Quien de los 20 va a borrar el registro?
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Sebastián Villalba | 2006-06-08 14:15:58 | Re: Ayuda con trigger para delete. |
Previous Message | Alvaro Herrera | 2006-06-08 14:13:14 | Re: Ayuda con trigger para delete. |