Debo usar Transacciones?

From: "Miguel Angel" <mvillagomez(at)sayab(dot)com(dot)mx>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Debo usar Transacciones?
Date: 2006-04-19 18:13:39
Message-ID: 20060419181042.D79FD11F65B8@postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Qué tal mi duda es si debo utilizar transacciones para mi problema:

Tengo una BD en la que se dan de alta usuarios de forma única, en un tiempo
promedio de cada 15m, al día se vienen dando alrededor de 9600 movimientos
de alta y baja de usuarios. Yo he realizado un query para dar de alta a 2300
registros más, insertando datos en alrededor de 15 tablas. Para dar de alta
a un nuevo registro debo obtener el siguiente número de usuario, pero este
valor no se da de forma automática, sino que se debe obtener por:

SELECT MAX(num_usr)+1 FROM tabla1

Esta es una forma de diseño que no han querido cambiar; pero bueno la
pregunta es:

Si una transacción puede evitar que los datos de algún usuario que este
dando de alta un nuevo registro(direcciones y demás incluidos), se mezclen
con los datos que yo estaré dando de alta en ese momento con mi query; en
dado que coincida en cualquier momento. Esto debido a la forma en que se
obtiene el número de usuario lo cual es lo mismo para 4 tablas más y en el
resto debo de vincular.

Porque me queda la duda de que si un usuario mete un nuevo registro mientras
yo también lo hago, en alguna de las tablas yo vincule la información que
este metiendo con la del usuario en ese momento.

Espero darme a entender.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leonel Nunez 2006-04-19 18:23:06 Re: Debo usar Transacciones?
Previous Message Mauricio Mantilla 2006-04-19 15:28:26 Ayuda con función plpgsql, cursors, fetch into