Bi çalışma için yaptığım araştırmada gözüme çarpan birkaç bilgiyi paylaşmak istedim. Bildiğimiz üzere, GUID bilgisayar tarafından bilgisayarın özellikleri, saat gibi değerlerinde katılması ile random olarak üretilen hexadeximal bir değerdir ve %100 garanti verilmesede bir GUID ile bir kez daha karşılaşmanız pek mümkün değildir. Deneme için yaptığım bir örnekte, kendi bilgisayarımdan, bilgisayarımda bulunan SQL Server 2005 database sunucumdaki bir tabloya, 10.000.000(On milyon) GUID kaydettim, ve aynı GUID ile ikinci kez karşılaşmadım. Internette bulunan bazı kaynaklarda çok küçük bir ihtimal olsada iki aynı GUID nin aynı olabileceği bulunmaktadır.
C# ta yeni bir GUID oluşturmak için Guid MyGUID = Guid.NewGuid(); kodunu kullanmanız yeterlidir.
Aşağıdaki matematiksel değerler ise GUID oluşturma sayısı ve olasılık arasındaki bağlantıyı anlatmaktadır. Tabloya göre, 70 Trilyon 368 Milyar, 744 milyon 177 bin 664 tane GUID içinde iki GUID nin aynı olma olasılığı, 0,0000000004 ihtimal olarak görülmektedir.
İyi Çalışmalar