RE: Bloqueo de tablas o transacciones

From: Lazaro Rubén García Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Silvio Bravo Cadó <bravocado(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Bloqueo de tablas o transacciones
Date: 2011-10-13 22:21:24
Message-ID: 294D3D02D5E18D42827B2ECFEADEB6881E3A0A73BD@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola Silvio, pudiste ver el tema del exlclusion que te comentaba Alvaro??

Saludos.

De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Silvio Bravo Cadó
Enviado el: martes, 11 de octubre de 2011 01:21
Para: Ayuda
Asunto: Re: [pgsql-es-ayuda] Bloqueo de tablas o transacciones

Muchas gracias por el dato Alvaro, voy a leer lo de exclusion antes de echar mano del trigger-funcion que ya estaba por empezar a hacerlo.

Un saludo.

2011/10/11 Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org<mailto:alvherre(at)alvh(dot)no-ip(dot)org>>

Excerpts from Silvio Bravo Cadó's message of lun oct 10 13:45:36 -0300 2011:
> Saludos lista, nuevamente molestandolos con lo siguiente: estamos
> desarrollando un sistema escolar en el que permitimos la inscripcion de
> alumnos a un grupo en especifico, pero se da el caso que el grupo tien un
> cupo limitado por ejemplo, solo permite 20 o 30 alumnos por grupo, por lo
> que se requiere evitar que un grupo se cargue con mas alumnos del que debe.
> Cabe mencionar que el sistema es web y que los alumnos se inscriben a traves
> del sistema por lo que habra concurrencia de conexion a la db posiblemente
> intentanto inscribirse al mismo grupo y se tiene que evitar que el grupo se
> sobre sature.
La mejor manera de atacar este problema es usar una restricción de
exclusión. Busca "exclusion constraints" en el manual. Es una
característica reciente, creo que sólo en 9.1. Vale la pena porque
solucionas completamente el problema sólo declarando la restricción, sin
tener que escribir código adicional ni jugando con locks.

--
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org<mailto:alvherre(at)alvh(dot)no-ip(dot)org>>

--

Ing. Silvio Bravo Cadó
Desarrollo de Software
Tlaltek S.A de C.V<http://tlaltek.com>
(229) 9 2 1 1 3 2 6 ext. 102.
Veracruz, México.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daymel Bonne Solís 2011-10-13 22:34:40 Re: COPY con expresiones
Previous Message Daymel Bonne Solís 2011-10-13 22:17:14 Re: Ayuda con un restore