[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