Las posibilidades de obtener dos guías idénticas son astronómicamente escasas incluso si está generando guías lo más rápido que puede. (Generando, digamos, miles de guids por segundo con el único propósito de encontrar un duplicado).
Por supuesto, si quiere mi opinión, creo que habrá un momento, en un par de miles de años a partir de ahora, cuando colonizaremos la galaxia, nuestra población estará en billones, y la cantidad de computadoras individuales incrustadas en todas partes se contará en millones de millones, cuando comenzaremos a tener problemas con guiones duplicados apareciendo de vez en cuando en áreas distantes de la galaxia, y luego será como 640k de memoria de nuevo, DLL infierno una vez más, bicho del milenio de dos dígitos una vez más, todos combinados.
Lo que ocurre con los GUID es que no queremos que sean enormes, porque entonces serían un desperdicio, por lo que alguien tenía que encontrar una cantidad de bits lo suficientemente pequeña como para no ser demasiado inútil y, sin embargo, grande suficiente para dar una garantía razonable contra colisiones. Entonces, es un compromiso tecnológico. En nuestro siglo, 128 bits parecen ser un buen compromiso, pero con certeza casi matemática habrá otro siglo en que este compromiso ya no será tan bueno.
Aproximadamente 1 de cada 2^128. – tenfour
No, la computadora no realiza un seguimiento. Pero no, las posibilidades de un GUID duplicado son tan bajas que no son relevantes. Ya has respondido tu propia pregunta en la pregunta; todas las respuestas están repitiendo eso. –
@CodyGray específico para el contexto del OP, el sistema * no * realiza un seguimiento. El sistema de archivos hará un seguimiento de cada GUID que se haya utilizado para este fin, y no le permitirá crear un archivo con un nombre idéntico. Entonces, básicamente, si el OP escribe un buen código, la respuesta es que no importa si hay colisiones o no. – tenfour