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

a69d4e8c-4e5a-48ab-9927-dd3c60498294
378337e6-8d6d-44fa-881f-25bee7bcad58
d70b11c5-5b95-495d-b6c5-871e01b7502f
2c39d655-ac99-47a1-9a63-2b780fc06bee
2dc4a8f9-ec9c-4ac1-9520-4ee2d51f206d

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.