ULID
Identificatore a 128 bit: timestamp a 48 bit + 80 bit casuali. Ordinabile lessicograficamente (gli ID generati nello stesso millisecondo si ordinano per creazione). Alizain Feerasta, 2016.
Codificato in Crockford Base32, quindi 26 caratteri, sicuri negli URL e insensibili alle maiuscole. Rispetto a UUID v4: è ordinabile e si indicizza meglio nei database (adatto ai B-tree). Rispetto a Snowflake: non richiede coordinamento tra worker. UUID v7 (standard del 2024) fa lo stesso nel formato UUID: una convergenza che toglie un po' di terreno a ULID. ULID è diffuso in molti piccoli progetti e negli ambienti MongoDB. Librerie: ulid-py per Python, ulid per JS, oklog/ulid per Go.