i mam nadzieję trochę kompresji
nie jestem pewien dokładnie to, czego nie znaczy; uczynienie czegoś "czytelnego" lub "wymawiającego" nieuchronnie zwiększy wymaganą dla niego przestrzeń. Może miałeś na myśli "miejmy nadzieję, trochę nadmiarowości"? Byłoby dobrze, gdyby nawet użytkownik popełnił drobny błąd, system może go wykryć, a nawet poprawić.
To zależy w dużym stopniu od tego, jak duże są Twoje identyfikatory UUID i jak często są komunikowane. Jeśli muszą być komunikowane przez telefon lub VoIP, potrzebujesz bardziej słyszalnej nadmiarowości. Jeśli muszą być wprowadzane do urządzeń mobilnych za pomocą klawiatur numerycznych, trudno jest wprowadzić znaki alfabetyczne, moreso, jeśli są rozróżniane wielkie i małe litery. Jeśli są dużo zapisywane, musisz się martwić o znaki, które wyglądają podobnie (na przykład O i 0 i o). Jeśli trzeba je zapamiętać, to prawdopodobnie najskuteczniejsze są ciągi prawdziwych słów (spójrz na PGP Word List).
Jednak myślę, że doskonałym, wszechstronnym rozwiązaniem jest użycie cyfr. Są o wiele trudniejsze do zmylenia ze sobą (zarówno w mowie, jak iw piśmie) niż niektóre znaki alfabetu. Łatwo wejść na urządzenia mobilne, a ludzie nie są zbyt źli w zapamiętywaniu numerów.
I długość sznurka też nie jest taka zła. Porównajmy base32 z base 10 (decimal). Długość ciągu dziesiętnego to log_10(32)
razy długość odpowiedniego ciągu base32 lub około 1,5 razy dłuższy. Dziesięć znaków z base32 odpowiada 15 cyfrom dziesiętnym.
Mało kary, IMO, widząc jak w bazie 32, łatwo jest pomylić C i T, lub S, F i X (kiedy się mówi), a ktoś mówiący z obcym akcentem jest bardziej prawdopodobny, by sprawić kłopoty.
Szukasz sposobu, aby uuids były niezapomniane (jak w hasłach do wymówienia) lub po prostu skutecznym sposobem, na przykład, przeczytać do kogoś przez telefon? –
czytaj je przez telefon i rozmawiaj o nich z łatwością. Mogłabym również wdrożyć strategię wyszukiwania (np. Skrócone adresy URL), ale zanim to zrobię, chcę dowiedzieć się nieco więcej na ten temat. –