Skip site navigation (1) Skip section navigation (2)

transacciones dentro de una transaccion

From: gorka <glana(at)cestel(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: transacciones dentro de una transaccion
Date: 2012-01-31 12:41:47
Message-ID: 4F27E18B.8080703@cestel.es (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola:

En una aplicación en la que estoy participando estamos haciendo 
inserciones masivas de operaciones de clientes ejecutando un 
procedimiento almacenado que recorre una tabla, y para cada fila de esa 
tabla recorre otras, con el fin de insertar o actualizar en las tablas 
definitivas, que están en otro esquema, que es en el que funciona la 
aplicacion web.
Pues bien, resulta que como ese proceso de recorrer varias tablas y 
actualizar o insertar en el esquema de trabajo es bastante complejo, y 
además en casos de clientes especiales, hay muchos registros de 
operaciones y la transacción de incorporación a tablas de trabajo se 
demora bastante en el tiempo, la aplicación web empieza a escribir en 
las mismas tablas de trabajo, y se producen bloqueos.
Como solución a esto, nos proponen que cada paso del bucle, es decir, 
cada manejo de una operación sea una transacción, vamos, que quieren que 
se haga un commit dentro del procedimiento, pero evidentemente eso no se 
puede hacer.
Sabeis si hay alguna solución a este problema, aparte de hacer uso de 
dblink, como he visto por ahi?? La solución de incorporar datos cuando 
no se esté trabajando con la aplicación no existe, porque los ficheros 
de los clientes hay que incorporarlos al sistema en cuanto llegan, y no 
depende de nosotros.

Muchas gracias y saludos


Responses

pgsql-es-ayuda by date

Next:From: jordiDate: 2012-01-31 13:10:47
Subject: psql + linux problema con encoding.
Previous:From: ruben avila galindoDate: 2012-01-30 20:02:43
Subject: Re: SSPI ODBC POSTGRES

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group