From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
---|---|
To: | operaciones <operaciones(at)ctmsa(dot)com(dot)co> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: manejo de concurrencia |
Date: | 2005-09-22 21:31:11 |
Message-ID: | c2d9e70e05092214317f5e33fd@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 9/22/05, operaciones <operaciones(at)ctmsa(dot)com(dot)co> wrote:
> Hola.. Mi nombre es Hugo y soy de Colombia…y estoy nuevo en esto de las
> bases de datos… quisiera saber como hago para manejar el problema de
> concurrencia con postgres…
>
>
>
> Tengo que actualizar unos registros… pero a la vez tengo que cuidar que
> otro
> usuario no lo haga al mismo tiempo…. Yo tengo idea que eso lo manejan con
> las famosas transacciones…. Pero donde encuentro documentación al
> respecto..
>
>
>
> Gracias..
>
>
en la documentacion de postgres busca sobre MVCC y LOCKS...
si quieres forzar que nadie mas modifique mientras tu estas
modificando puedes usar SELECT ... FOR UPDATE o LOCK TABLE.. la
diferencia es que uno bloquea solo los regsitros del select y el otro
toda la tabla.
si no te interesa forzar que nadie mas toque esos registros, no hagas
nada el sistema MVCC de postgres hace que escitores no bloqueen a
escritores o en castellano que todos escriban el mismo registro y se
graba el que ultimo dio commit
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
From | Date | Subject | |
---|---|---|---|
Next Message | Horacio Miranda | 2005-09-22 22:05:13 | Re: Sobre respaldos Online. |
Previous Message | operaciones | 2005-09-22 21:15:52 | manejo de concurrencia |