[pyar] Nombres unicos para tablas

Claudio Freire klaussfreire en gmail.com
Vie Jun 18 15:13:56 ART 2010


2010/6/18 Lucio Torre <lucio.torre en gmail.com>

> 2010/6/18 Roberto Alsina <ralsina en netmanagers.com.ar>:
> > On Friday 18 June 2010 14:49:26 Sebastian Bassi wrote:
> >> Mi aplicación crea en una query particular una tabla temporal, la usa
> >> y luego se destruye. Esta pensando que si esa función es usada
> >> simultaneamente voy a tener problemas porque la 2da vez que la cree,
> >> si aun está la anterior, habrá conflicto con el nombre.
> >> Desde Python se me ocurre un mecanismo para lograr nombres únicos en
> >> la DB (como hice en el acortador de URL que si la URL dada por random
> >> ya existe, hago otra hasta que el nombre nuevo no coincida con ninguno
> >> de los que ya está).
> >
> > Siempre podés usar "_t%s"%(contador) y no tener que hacer cosas raras con
> > random :-)
>
> Creo que prefiero el riesgo de colision por random (que puede ser
> infimo) que tener que asegurarme que el acceso concurrente a la
> variable 'contador' no pueda generarme tablas con el mismo nombre.
>

¿tan difícil?

import threading

contador = 0
contador_lock = threading.Lock()

def proximo_id():
    contador_lock.acquire()
    try:
        return contador
    finally:
        contador += 1
        contador_lock.release()
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20100618/158d23ba/attachment.html>


More information about the pyar mailing list