Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Concurrencia en PostgreSQL

Estas en el tema de Concurrencia en PostgreSQL en el foro de PostgreSQL en Foros del Web. Hola a tod@s, A ver si me hago entender.... Se tiene una aplicación de cierre con la que un usuario al ejecutarla indicando un centro ...
  #1 (permalink)  
Antiguo 18/07/2012, 17:21
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 9 meses
Puntos: 8
Pregunta Concurrencia en PostgreSQL

Hola a tod@s,

A ver si me hago entender....

Se tiene una aplicación de cierre con la que un usuario al ejecutarla indicando un centro de costo el resultado final es la generación de una serie de comprobantes, por decir algo, comprobantes de 1 al 20

Si otro usuario simultaneamente ejecuta esa aplicacion para otro centro de costo va a generar 5 comprobantes cuyo resultado esperado deberían ser comprobantes del 21 al 25. Pero resulta que estoy obteniendo los comprobantes revueltos, es decir, por ejemplo los comprobantes del 1 al 3 corresponden al proceso enviado por el usuario 1, los comprobantes del 4 al 8 corresponden al proceso enviado por el segundo usuario, los comprobantes 9 al 15 corresponden al proceso del primer usuario... y asi sucesivamente... graficamente seria algo como

comprobante usuario
1,2,3,9,10,11,
12,13,14,15... UNO
24,25

4,5,6,7,8,16,17... DOS
22,23

En resumen lo que se desea es que los comprobantes generados para cada usuario sean consecutivos, es decir que para el usuario UNO los comprobantes sean desde el 1 al 20 y para el usuario DOS sean desde el 21 al 25

La idea es entonces poder manejar la concurrencia de usuario ya sea a nivel de base de datos o a nivel de programa (PHP)

Conozco de una instrucción en Informix (SET LOCK MODE TO WAIT) que sirve para ello pero desconozco en PostgreSQL el similar y por ende el cómo aplicarlo....

Agradezco de antemano la ayuda que puedan brindarme

Mil Gracias
__________________
El que no sabe y sabe que no sabe, es un ignorante...enseñémosle!. El que no sabe y se cree que sabe, es un necio... ¡ignorémosle!.
El que sabe y sabe que sabe, es un sabio... ¡sigámosle!.
  #2 (permalink)  
Antiguo 18/07/2012, 20:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Concurrencia en PostgreSQL

Averigua sobre la clausula access exclusive mode.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: concurrencia, php, postgre
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:25.