Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sono possibili collisioni GUID?

Fondamentalmente, no. Penso che qualcuno sia andato a smanettare con il tuo database. A seconda del GUID della versione che stai utilizzando, il valore è univoco (per cose come i GUID della versione 1) o sia univoco che imprevedibile (per cose come i GUID della versione 4). L'implementazione di SQL Server per la loro funzione NEWID() sembra utilizzare un numero casuale a 128 bit, quindi non avrai una collisione.

Per una probabilità dell'1% di collisione, dovresti generare circa 2.600.000.000.000.000.000 di GUID.