Mesut KOSUCU
Savrulma Düşlerim, Borandır Bu... RSS 2.0   
Mesut
İletişim
mkosucu@gmail.com
 Sunday, January 20, 2008
Nedir bu GUID(Global Unique Identifier)?

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.

                      Oluşturma Sayısı Olasılık
68,719,476,736 = 236          0.0000000000000004 (4 x 10-16)
2,199,023,255,552 = 241          0.0000000000004 (4 x 10-13)
70,368,744,177,664 = 246          0.0000000004 (4 x 10-10)

 

İyi Çalışmalar

Sunday, January 20, 2008 2:24:26 PM (GMT Standard Time, UTC+00:00)  #    Comments [0] -


Genel
Comments are closed.
Kategoriler
 Genel
 jQuery
 Politika
 Teknoloji
 Visual Studio
Navigasyon
The Code Project
Developer Express Inc.
ASP.NET
Martin Fowler
WindowsClient.net
Takip Ettiklerim
 ASP.NET Daily Articles
 ASP.NET How Do I? Videos
 Engineering Windows 7
 Hasan Ayaz
 Hasan Ayaz / Technojection
 Kıvanç Özüölmez
 Latest Microsoft Blogs
 Martin Fowler
 Mehmet Nuri Çankaya
 Murat Yılmaz
 Tamer Öz
Arşiv
<November 2008>
SunMonTueWedThuFriSat
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456