El UUID v4 es aleatorio e ideal para la privacidad, mientras que el v7 está ordenado en el tiempo y resulta más cómodo para las bases de datos. Así puedes elegir el adecuado para tu caso de uso.
Los identificadores universalmente únicos existen en varias versiones. Para los sistemas nuevos, la elección práctica suele estar entre v4 y v7, y la respuesta correcta depende de cómo los almacenes y los ordenes.
UUID v4 — aleatorio
Un UUID v4 son 122 bits de aleatoriedad. No incluye ninguna marca de tiempo y no revela nada sobre cuándo o dónde se creó, lo que lo convierte en una opción predeterminada sólida cuando quieres identificadores difíciles de adivinar y que no filtran metadatos.
El inconveniente es el orden: como los valores v4 son aleatorios, insertar muchos de ellos en un índice B-tree dispersa las escrituras por todo el índice y puede perjudicar el rendimiento de escritura a gran escala.
UUID v7 — ordenado en el tiempo
Un UUID v7 incrusta una marca de tiempo en milisegundos en sus bits más significativos, de modo que los valores generados más tarde se ordenan después de los anteriores. Esa localidad mantiene secuenciales las inserciones en el índice y encaja bien con las claves primarias de base de datos.
El coste es que un valor v7 expone su hora de creación, por lo que encaja mal cuando el identificador no debe filtrar información temporal.
Una regla rápida
- Usa la v7 cuando el identificador es una clave de base de datos y el rendimiento de inserción importa.
- Usa la v4 cuando el identificador es público y no debe revelar la hora.
Elijas la que elijas, puedes generar cualquiera de las dos versiones localmente en tu navegador y copiar el resultado directamente en tu código.