From: | Leonel <lnunez(at)gmail(dot)com> |
---|---|
To: | "Juan Luis Echeverria" <juanluise(at)usa(dot)net> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Muchos usuarios conectados (II) |
Date: | 2007-05-04 02:49:25 |
Message-ID: | 33c54f810705031949n61a5ca14o2c2ee0824c59825c@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 5/3/07, Leonel <lnunez(at)gmail(dot)com> wrote:
> On 5/3/07, Juan Luis Echeverria <juanluise(at)usa(dot)net> wrote:
> > Hola lista!
> > Mi duda esta basada en la pregunta de E Quijada ("Muchos usuarios
> > conectados") que hizo este mismo día:
> > Imaginemos el caso de 5 usuarios de una aplicación cliente-servidor en donde
> > se tiene un solo usuario de BD; en determinado momento los 5 usuarios
> > ejecutan un proceso que contiene varias transacciones en donde el commit
> > esta al final de dicho proceso (por la lógica de la aplicación), pero
> > resulta que uno de los usuarios de la aplicación termino de ejecutar el
> > proceso antes que los otros 4 usuarios y por lo tanto se ejecuto un commit;
> > la duda es esta: las transacciones del mismo proceso -que aun no ha
> > terminado- de los otros cuatro usuarios: A) fueron confirmadas (commit) al
> > momento de que el primer usuario termino ? ó B) serán confirmadas (commit)
> > por cada usuario hasta que cada uno de los 4 usuarios terminen cada proceso
> > que ejecutaron ?. Tomar en cuenta que es el mismo usuario de BD.
> > Si lo correcto es "A" me parece que puede dar lugar a inconsistencias en la
> > data de la aplicación debido a alguna UTL (Unidad de trabajo lógica) que no
> > se ejecuto completamente.
> > Que opinan?
> > Gracias.
> >
> > Juan Luis Echeverria
> > juanluise(at)usa(dot)net
> >
> >
> >
> >
> >
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 5: ¿Has leído nuestro extenso FAQ?
> >
> > http://www.postgresql.org/files/documentation/faqs/FAQ.html
> >
>
>
> las transacciones son por coneccion
> por lo tanto
> puedes tener 200 aplicaciones con el mismo usuario pero tendras
> 200 conecciones
> y cada coneccion tendra sus transacciones aisladas
>
>
>
> --
> Leonel
>
solo para aclarar me quede pensando
el problema seria el mismo si tienes 200 usuarios distintos
que pasa si uno hace un lock exclusivo ?
los demas tendran que esperar a que termine ese lock ya sea por
commit o rollback
--
Leonel
From | Date | Subject | |
---|---|---|---|
Next Message | Henry | 2007-05-04 02:53:57 | postgres y SSL |
Previous Message | Leonel | 2007-05-04 02:46:24 | Re: Muchos usuarios conectados (II) |