From: | Silvio Bravo Cadó <bravocado(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Bloqueo de tablas o transacciones |
Date: | 2011-10-11 17:21:07 |
Message-ID: | CAE57xECtsu7=bmQ0bGYbLjpa=zP2vBRUtUNUDMr6Q8Ps3+a21g@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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>
>
> 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>
>
--
*
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.
From | Date | Subject | |
---|---|---|---|
Next Message | manuel antonio ochoa | 2011-10-11 17:33:50 | Re: Manejo de funciones |
Previous Message | Rodrigo Gonzalez | 2011-10-11 17:20:27 | Re: Ayuda con funciones |