Evet yapabilirsin. GUID'ler 128 bit uzunluğunda olduğundan kuşkusuz bir dakikalık bir çakışma olasılığı vardır - ancak "dakika" kelimesi yeterince güçlü değildir. Orada o kadar çok GUIDs Oluşturduğunuz eğer birkaç trilyon rastgele bunların, yine (hatta bir çarpışmayı olması daha bir göktaşı çarptı olsun olasılığının daha yüksek olduğu Wikipedia ). Ve bunları rastgele oluşturmuyorsanız, ancak örneğin MAC adresi ve zaman damgası algoritmasını kullanıyorsanız, MAC adresleri bilgisayarlar arasında benzersiz olduğundan ve zaman damgaları cihazınızda benzersiz olduğundan, bunlar da benzersiz olacaktır . bilgisayar.
Düzenleme 1: Bonus sorunuzu yanıtlamak için, bir dizi GUID'i benzersizlik açısından test etmenin en iyi yolu, hepsinin benzersiz olduğunu varsaymaktır. Neden? Çünkü, oluşturduğunuz GUID'lerin sayısı göz önüne alındığında, bir GUID çarpışmasının olasılığı, bilgisayarınızın belleğinde bir miktar dönüp önemsediğiniz herhangi bir "doğru" algoritmanın verdiği cevabı bozan kozmik bir ışının olasılığından daha küçüktür. koşmak. ( Matematik için bu StackOverflow cevabına bakın .)
Orada çok sayıda GUID var. Douglas Adams'ın Otostopçunun Galaksi Rehberi'nden alıntı yapacak olursak :
"Uzay," diyor, "büyük. Gerçekten büyük. Ne kadar büyük bir akıllara durgunluk verecek kadar büyük olduğuna inanmayacaksınız. Demek istediğim, kimyacıya giden yolda çok uzun bir yol olduğunu düşünebilirsiniz, ama bu sadece uzaya fıstık , dinle ... "
Ve evrende yaklaşık 7 × 10 22 yıldız ve 2 128 GUID'in biraz altında olduğu için, her bir yıldız için yaklaşık olarak 4.86 × 10 15 — neredeyse beş katrilyon — GUID vardır. Bu yıldızların her birinin bizimki gibi gelişen bir nüfusa sahip bir dünyası olsaydı, o zaman her yıldızın etrafında, şimdiye kadar yaşamış olan her insan veya uzaylı kırk beş binden fazla GUID'e hak kazanırdı. Evrendeki her yıldızda tarihin her insanı için. GUID alanı, tüm evrenin boyutuyla aynı büyüklüktedir. Sen do not endişe gerekir.
( Düzenleme 2: Bunun üzerine düşünmek : vay. Bunun ne anlama geldiğini kendime anlamamıştım. GUID alanı anlaşılmaz derecede büyük. Buna hayranlık duyuyorum.)