Bir GUID nedir?
GUID, Microsoft belgelerinde ve araçlarında UUID için kullanılan terimdir. Teknik bir fark yoktur: ikisi de 128 bitlik, RFC 4122 / 9562 ile aynı yapıyı taşıyan değerlerdir.
Pratikteki fark biçimdedir. .NET ve SQL Server çıktıyı genellikle büyük harfle ve süslü parantez içinde gösterir: {4C6E0549-2A5F-4C71-9B31-1F0A2D8E6B44}. Veritabanı sütunları ve API sözleşmeleri çoğu zaman bu biçimi bekler.
Nasıl kullanılır
- Üretilecek GUID adedini seçin (1 ile 1000 arası).
- Büyük harf ve süslü parantez seçenekleri bu sayfada açık gelir; isterseniz kapatın.
- Oluştur düğmesine basın ve değerleri kopyalayın.
Kullanım alanları
- .NET ve C# projelerinde
Guidalanları. - SQL Server'da
uniqueidentifiersütunları. - Microsoft ekosistemiyle veri alışverişi yapan API sözleşmeleri.
GUID nerede duruyor
| Seçenek | Ne zaman kullanılır |
|---|---|
GUID | UUID'nin Microsoft adı: aynı 128 bit, farklı yazım |
v4 | Bu sayfanın kullandığı rastgele sürüm; küçük harfle yazılır |
v7 | Zaman sıralı sürüm; büyük veritabanlarında indeks için daha uygun |
UUID sürümleri kısaca
| Sürüm | Sıralanabilir | Neye dayanır | Ne için kullanılır |
|---|---|---|---|
| v1 | Hayır | Zaman damgası + MAC adresi | Hâlâ v1 bekleyen eski sistemler |
| v3 | Hayır | Bir ismin MD5 özeti | MD5 zorunlu olduğunda deterministik kimlik |
| v4 | Hayır | 122 bit rastgele | Neredeyse tüm genel amaçlı kimlikler |
| v5 | Hayır | Bir ismin SHA-1 özeti | Aynı ismin her zaman aynı kimliği vermesi gerektiğinde |
| v6 | Evet | Yeniden sıralanmış zaman damgası | Rastgelelikten vazgeçmeden sıralanabilir kimlik |
| v7 | Evet | Milisaniyelik Unix zamanı | Veritabanı birincil anahtarları ve olay kimlikleri |
| v8 | Hayır | Sizin bit düzeniniz | Özel veya deneysel biçimler |
Yedi sürümün tümü 128 bittir ve aynı 8-4-4-4-12 biçiminde yazılır. Değişen tek şey bitlerin anlamıdır.
Sık sorulan sorular
GUID ile UUID aynı şey mi?
Evet. GUID, Microsoft'un Global Unique Identifier kısaltmasıdır ve RFC'deki UUID ile aynı 128 bitlik yapıyı tanımlar. Yalnızca yazım alışkanlıkları farklıdır.
SQL Server neden süslü parantezli biçim gösterir?
Tarihsel bir gösterim alışkanlığıdır. uniqueidentifier sütunu değeri parantez olmadan da saklar; parantezler yalnızca metin gösteriminde görünür.
Büyük harf kullanmak zorunda mıyım?
Hayır, UUID'ler büyük-küçük harf duyarsızdır. Yine de tutarlılık için tek bir biçim seçip her yerde onu kullanmak, karşılaştırma ve karıştırma hatalarını önler.