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
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
<January 2008>
SunMonTueWedThuFriSat
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789