[Db] stored function per generare stringa unica

Marcello Vezzelli marcello a vezz.it
Mer 22 Ago 2007 12:24:09 CEST


Domenico L. ha scritto:
>
> Sì ma dipende da che tipo di isolation levle applichi se usi lo 
> standard, se ben ricordo, utlizzi un lock di tipo read.
>
>   
ho capito.
>> Poniamo che in due transazioni venga generato lo stesso id... succederà 
>> che la prima insert ha successo e la seconda fallisce...
>> non posso semplicemente ripetere la seconda insert?
>>   
>>     
> sì... certo..
>   

questo risolve il problema di cui sopra, quindi.

>> Se il codice è tutto dentro a una sp, riprovo finché la insert non ha 
>> successo, generando un nuovo id ad ogni tentativo.
>>   
>>     
> Sì... dipende dalle performance che vuoi ottenre e dal traffico 
> (moltiplicato *10) che prevedi di avere
>   

le perfomance non sono critiche in questo caso.
> Poi quanto tempo ci impiega a leggersi la tabella???
>   

Una select di un record su un campo (indicizzato unique, tra l'altro) 
non dovrebbe essere così pesante.
I record saranno migliaia e non milioni, quindi le collisioni dovrebbero 
essere piuttosto rare (e di conseguenza la necessità di reiterare select 
e insert)
> Non puoi generaer un codice alfanumerico partendo da un codice numerico? 
> (vedi anche risposta di Cris)
>   

No, vedi risposta a Cris ;)

Ciao
Marcello


Maggiori informazioni sulla lista Db