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
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.