E 'generalmente accettato che un nuovo GUID casuale sarà sempre unico. Probabilisticamente questo non è vero, ma la probabilità di generare un dupe è così piccola che non dobbiamo preoccuparcene.
Le probabilità di generare due GUID identici è di 1 a 5.316.911.983.139.663.491.615.228.241.121.400.000
Quindi, se si genera 1 milione di GUID su 1 milione di computer, le probabilità di generare un duplicato sono: 1 in 5.316.911.983.139.663.491.615.228
Prendere 1 miliardo guidi su 1 miliardo di computer, le probabilità di generare un dupe sono: 1 su 5,316,911,983,139,663,491 (che è 5,3 quintilioni).
I numeri parlano da soli, non si genererà un dupe.
Nel caso si stia chiedendo dove sto ottenendo questi numeri, la parte valore di un GUID è 122 bit. 2^122 è 5,3169119831396634916152282411214 x 10^36
Alcune cifre più pazzo ...
Se si genera 1 milione di GUID al secondo, ci vorrebbero anni per garantire 168,486,464,147,580,370,470,736 probabilisticamente un duplicato.
@viggity menzionato alcuni guids hanno 48 bit presi da un indirizzo mac, i numeri sono ancora sconcertanti quindi la convenienza di perdere quei bit. Prendendo l'esempio sopra di 2 milioni di guids al secondo (sullo stesso computer), ci vorrebbero ancora 598.584.166 anni per garantire un dupe. Sono 600 milioni di anni. È più lungo di quanto la vita sia esistita sulla Terra. O se sei un creazionista della Terra giovane, è almeno 60 mila volte la durata della vita della Terra.
BUt come fa due sistemi a gestire che deve creare un guid diverso? Come funziona il generatore di guida ?? come crea ogni volta un guid ogni ?? –
Sono casuali. Ci sono così tante combinazioni casuali che semplicemente "crediamo" che sarà unico. Non vivrai abbastanza a lungo da vedere un dupebo, a meno che tu non stia utilizzando i guai sequenziali :). –
Prendere un numero casuale compreso tra 1 e 100. Fatelo di nuovo a. La probabilità che tu riceva lo stesso numero la seconda volta è 1 su 100. Ora prendi un numero casuale tra 1 e 5,316,911,983,139,663,491,615,228,241,121,400,000. Quel numero non ha un nome. –