UUID nedir, ne işe yarar?

Evrensel benzersiz tanımlayıcı (UUID), bir UUID oluşturucu tarafından oluşturulan 128 bitlik bir etikettir. Herhangi bir hata olasılığı olmadan bilgileri tanımlamak için kullanılır.

UUID nedir?

UUID, evrensel olarak benzersiz bir tanımlayıcıdır. Bir bilgisayar sistemi genelinde bilgileri tanımlamak için kullanılan UUID, 16 sekizliden oluşan ve 32 taban-16 karakterle temsil edilen 128 bitlik bir etikettir. Genellikle bilgisayar dünyasındaki nesneleri tanımlamak için kullanılsa da, başka uygulamalarda da kullanılabilir.

UUID ne için kullanılır ve neden önemlidir?

UUID, veritabanlarında birincil anahtarlar olarak ve Linux dosya sisteminin ext2fs dosya sisteminde kök dizini adlandırmak için kullanılır. UUID, dosyalar, işlemler ve iş parçacıkları gibi varlıklar için tanımlayıcı olarak kullanıldığından bilgisayar sistemleri için önemlidir.

UUID sürümleri neledir?

NIL UUID haricinde, beş farklı UUID sürümü tanımlanmıştır. Her sürümün kendine has kullanım alanıvardır.

  • Sürüm 1 UUID: Bir zaman ve bir kimlik (genellikle MAC adresi) ile UUID oluşturur.
  • Sürüm 2 UUID: Sürüm 1 UUID’ye benzer. Sık kullanılmamaktadır.
  • Sürüm 3 UUID: Bir ad alanı (namespace) ve bir ismin şifrelenmesiyle oluşturulur. Şifreleme için MD5 algoritmasını kullanır.
  • Sürüm 4 UUID: Rastgele bir sayı kullanılarak oluşturulur. En sık kullanılan sürümdür.
  • Sürüm 5 UUID: Sürüm 3 UUID ile aynı şekilde oluşturulur. Şifreleme için SHA-1 algoritmasını kullanır.

UUID nasıl oluşturulur?

Linux tabanlı işletim sistemlerinde UUID oluşturmak için komut satırında “uuidgen” komutu girilir. Diğer işletim sistemlerinde UUID veya GUID oluşturmak için online UUID oluşturucu kullanılır.

UUID kullanmanın avantajları nelerdir?

Bilgisayar sistemleri için UUID kullanmanın birçok avantajı bulunmaktadır. Kısaca bu avantajlar:

  • Birçok platform tarafından desteklenir, oluşturması kolaydır.
  • İnternet bağlantısı olmadan oluşturulabilir.
  • Her sunucu ve veri tabanı için benzersizdir.
  • Farklı veri tabanlarından kayıtların kolayca birleştirilmesine izin verir.

UUID kullanmanın dezavantajları nelerdir?

Birçok avantajı olan UUID kullanmanın özellikle veritabanlarında anahtar olarak kullanılmaları durumunda bazı dezavantajları da vardır:

  • Veritabanında tam sayıdan oluşan klasik bir birincil anahtardan daha fazla yer kaplar.
  • URL’de veritabanı ile ilişkiyi sağlayan bir tanımlayıcı olarak kullanılması durumunda iyi görünmezler. Bu durum arama motoru optimizasyonu için iyi olmayabilir.
  • Versiyon 1 UUID kullanılması durumunda oluşturulma zamanı ortaya çıkabilir.
  • Her durumda hata ayıklama için ideal olmayabilirler.