La única garantía que tiene es que la probabilidad es de su lado. 2^128 GUID posibles y cierta inteligencia en el proceso de creación hace que sea muy poco probable que veas un duplicado.
Parece que V4 es el GUID estándar en Windows ahora. Si esa se basa puramente en un generador de números pseudoaleatorios, como parece indicar Wikipedia, se ve afectado por el Birthday problem.
He visto varios ejemplos usando 128 bits para mostrar que un duplicado es casi imposible. Esos a menudo pierden dos cosas. El problema del cumpleaños y que un GUID V4 en realidad es de 124 bits.
Necesita 1/2+sqrt(1/4-2*2^124*ln(0,5)) ≈ 5.4*10^18
GUID para llegar a un 50% de posibilidades de duplicar. Eso todavía es mucho, pero el 50% puede no ser el trato que está buscando. Digamos que quiere que sea uno en un millón para obtener un duplicado, entonces puede tener sqrt(2*2^124*ln(1/(1-0,000001)))
≈ 6,5 * 10^15 GUIDs. Si crea miles de GUID por segundo, puede seguir haciéndolo durante casi 206667 años antes de alcanzar un riesgo de uno a un millón de obtener un duplicado. 6,52191054316287e15/(3600*24*365,25*1000) ≈ 206666,874006986
La posibilidad de obtener todos los cálculos correctos → 0.
esto podría ayudar: http://stackoverflow.com/questions/39771/is-a-guid-unique-100-of-the-time – Reza