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

Re: Duda en necesidad de bloquear tablas

From: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
To: Arturo <arturomunive(at)gmail(dot)com>
Cc: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Duda en necesidad de bloquear tablas
Date: 2008-06-21 17:37:48
Message-ID: 3073cc9b0806211037g7321c9ffyb4b76e51f860a913@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
siempre con copia a la lista

2008/6/21 Arturo <arturomunive(at)gmail(dot)com>:
>>
>>> Ahora que he dormido un poco pensaba, podria poner uan columna en la
>>> compra,
>>> un booleano quiza que se llame en_proceso
>>> y que cuando voy a ejecutar el pago o transaccion lo primero que haga es
>>> marcarla (y hacer un commit) luego ya puedo procesar tranquilo en mi
>>> transaccion normal.
>>>
>>
>> mas campos calculados... :S
>>
>
> Al parecer es una mala idea, por que?
>

Personalmente le tengo fobia a los campos calculados... es algo
adicional de lo que los programadores deben tener presente (y que
pueden olvidar) cuando la base de datos te da formas de evitarlo...

otro punto que pasa si haces el update de tu campo, haces el commit y
entonces se cae el sistema o hay una falla de energia o etc, etc,
etc... (el segundo etc es especialmente preocupante ;)

ademas pensando en tu respuesta anterior...

si haces un SELECT ... FOR UPDATE en la tabla de compras, si alguien
desea insertar un pago no tendra que intentar bloquear los registros
en la tabla de compras? pero como los registros estaran bloqueados no
podra hasta que sueltes el bloqueo en la tabla de compras, solo
entonces podra seguir procesando su insercion y para entonces tu
transacion ya habra hecho COMMIT o ROLLBACK... en esencia es lo mismo
que tu campo "en_proceso" pero con bloqueos y sin datos de que
preocuparse...

-- 
Atentamente,
Jaime Casanova
Soporte y capacitaciĆ³n de PostgreSQL
Guayaquil - Ecuador
Cel. (593) 87171157

In response to

Responses

pgsql-es-ayuda by date

Next:From: Guido BarosioDate: 2008-06-21 18:57:20
Subject: Re: AYUDA CON TRIGER - URGENTE
Previous:From: Jaime CasanovaDate: 2008-06-21 16:26:35
Subject: Re: Duda en necesidad de bloquear tablas

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