| 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: | Whole Thread | Raw Message | 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 |