UUID: uygulamalar ve veri kaynakları arasında kayıtları tanımlayın
UUID’ler, merkezi veritabanına bağlanmadan kimlik oluşturmayı ve farklı kaynaklardan kayıtları bir araya getirmeyi kolaylaştırır. Kayıt kimliğindeki rolünü anlayın; oluşturulma sırasını, erişimi ve yinelenen işlemleri ayrı yönetin.
Sürüm, kimliğin ne anlattığını belirler
ToolRoof sürüm 4 UUID üretir. Bu sürüm rastgele oluşturulur; içinden oluşturulma tarihi çıkarılacak zaman damgası değildir.
Yaygın gösterim 32 onaltılık basamak ve 4 kısa çizgiden oluşur. Sürüm ve varyant bitleri ayrılınca 128 bitin 122’si rastgeledir; görünen karakter sayısı rastgele basamak sayısı değildir.
Kaynaklar: RFC 9562 — UUID version 4
Kimliği bir kez oluşturun, sonra koruyun
Her düzenlemede yeni UUID üretmek aynı kaydı izlemeyi zorlaştırır. v4 UUID’leri metin olarak sıralamak oluşturulma zamanına göre sıralamaz.
Yeniden denenen işlemde kimliği değiştirmek, işlemi yeniymiş gibi gösterebilir. Çift çalışmayı önlemek UUID biçiminden ayrı bir tasarım kararıdır.
Düşük çakışma olasılığı yetkilendirme değildir
İyi rastgele kimlikler çakışma olasılığını azaltır; imkânsızlığını kanıtlamaz. Gerektiğinde saklama katmanında da benzersizlik koşulu uygulayın.
Kimliği bilmek kaydı okuma veya değiştirme izni vermemelidir. UUID izin kontrolünün yerine geçmez; makaledeki örneği kopyalamak size özgü kimlik üretmez.
Kaynaklar: RFC 9562 — UUID version 4
Örnek: envanterdeki bir parçanın kimliği
8c5b7f20-6a91-4f3d-9b62-2e740a1c8d35 bir v4 UUID örneğidir, size ayrılmış değildir. Üçüncü grup 4 ile başlar; çizgiler dahil 36 karakter vardır.
Gerçek parçaya yeni bir kimlik üretin; adı veya yeri değişince koruyun. Tarihi ayrı alanda tutup isteyen kişinin iznini denetleyin. Kimlik «hangi kayıt?» sorusunu yanıtlar, «kim açabilir?» sorusunu değil.