[pyar] Nombres unicos para tablas

Alejandro Santos listas en alejolp.com
Vie Jun 18 15:02:54 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.
>

En ese caso se puede usar otra tabla auxiliar que sirva para contar, y
usar el ID / Clave Primaria como valor del contador.

Haces un insert, obtenes el ID y despues eliminas la fila con ese ID.

-- 
Alejandro Santos
http://www.alejandrosantos.com.ar



More information about the pyar mailing list