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.
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 |