El 04/10/2010 10:07, Diego Ayala escribió:
buen dia compañeros, tengo una consulta , la gente de desarrollo esta
teniendo un incoveniente durante la ejecucion de una transaccion, que
es la siguiente, ellos poseen un procedimiento que ejecuta una
transaccion, dentro del cual se evaluan ciertas cosas, la duración de
esta transaccion es alrededor de 300 a 500 ms. al hacer commit esta
transaccion se almacena en una tabla A, la situacion radica en que
cuando se esta ejecutando esta transacción, ingresa otra transacción
que verifica la situacion de la primera transaccion, esta segunda
transacción, evalua la primera y como se ejecuta en menos tiempo que
la primera, la segunda almacena datos errones en otra tabla B, como
resultado de la primera transaccion. La consulta es si hay algun
metodo o funcion en PostgreSQL que ayude para evitar que la segunda
transaccion evalue la primera, como bloquear la segunda transaccion
hasta que la primera culmine .. Utilizamos PostgreSQL 8.4.1, de 64
bits. El programa esta desarrollado con java sobre jboss
probaste con update of , el problema que si usas un bloqueo pesimista,
vas a generar encolamiento.
saludos Orejas
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda