UUID ve ULID Üretici

Rastgele ve zaman sıralı kimlikler, her türün neyde iyi neyde kötü olduğuyla.

UUID sürüm 4

1cdbf695-2017-4cfe-a406-8b6cf4fa0e69
6b717166-3905-4ebc-bbba-f40e3e5f9839
5eaf4fe1-fe97-4bf0-878b-8b9ce856b983
a23bf5c5-b430-4534-b067-20439270f753
88c4da30-877b-4407-84f2-d9567a948f38

Rastgele. 122 bitlik rastgelelik, başka hiçbir şey yok.

Hangisini kullanmalı

UUID sürüm 4
Doğru varsayılan. İçinden hiçbir şey geri okunamaz: ne zaman, ne makine, ne sıra.
Büyük bir tabloda birincil anahtar için yanlış tercih. Birbirini izleyen satırlar dizinde ilgisiz yerlere düşer; bu da eklemeleri yavaşlatır ve dizini olması gerekenden büyütür.
UUID sürüm 7
Saati öne alınmış bir sürüm 4. Oluşturma zamanına göre sıralanır, yani dizin tek uçtan büyür.
Aynı 36 karakter, aynı biçim; yani UUID tutan bir sütun, bir tür ve bir kütüphane bunu değişmeden tutar. Bedeli, oluşturma zamanının artık kimliği elinde tutan herkes tarafından okunabilmesi.
ULID
Sürüm 7 ile aynı takas, sürüm 7 var olmadan önce verilmiş. 26 karakter, kısa çizgi yok, büyük küçük harf farketmiyor.
Daha kısa; çift tıklamayla seçmesi ve sesli okuması daha kolay. Aleyhine: RFC değil, topluluk belirtimi; ve yerleşik UUID türü olan bir veritabanı bunu o tür olarak saklamaz.

Bu sunucuda, işletim sisteminin rastgelelik kaynağıyla üretildi; bir kez gönderildi ve saklanmadı. Sayfayı yenilemek başkalarını verir; bunları geri getirmenin yolu yok.