Cerca eines

Cerca ràpida d'eines

Generador UUID v6

Genera UUID v6 basats en temps, una versió millorada de l'UUID v1.

Introducció a UUID v6
L'UUID v6 és una versió millorada de l'UUID v1, utilitzant el mateix timestamp i valors de node, però reordenant els camps per col·locar el camp de timestamp en ordre big-endian, fent que l'ordenació temporal sigui més natural.
v6 vs v1
L'UUID v6 resol el principal inconvenient de v1: en v1, la part del timestamp està dispersa en múltiples parts de l'UUID, fent que l'ordenació alfabètica no segueixi l'ordre temporal. V6 reordena els camps de temps per mantenir l'ordre temporal.
Casos d'ús
L'UUID v6 és especialment adequat per a escenaris que requereixen ordenació temporal, com ara claus primàries de bases de dades, IDs d'esdeveniments de registre, identificadors d'esdeveniments en sistemes distribuïts que necessiten ordenar-se per temps de generació, etc.
Estat de la implementació
L'UUID v6 és un format d'UUID més nou, actualment en esborrany a l'IETF, encara no és un estàndard formal. No obstant això, moltes biblioteques ja comencen a oferir suport per a v6, i els seus principis de disseny són relativament estables.
Característiques temporals
Els primers 48 bits de l'UUID v6 contenen un timestamp en ordre big-endian, fent que en l'ordenació alfabètica es ordeni naturalment per temps, cosa que és especialment útil per a índexs de bases de dades i consultes d'ordenació.
Consideracions de seguretat
Similar a l'UUID v1, l'UUID v6 també conté informació de timestamp i possiblement identificadors de node (com adreces MAC). En aplicacions sensibles a la seguretat, si cal ocultar aquesta informació, potser cal considerar l'ús d'UUID v4.