UUID v4 vs v7: ¿Cuál Deberías Usar?

No todos los UUID son iguales. El v4 es totalmente aleatorio, mientras que el v7 incrusta una marca de tiempo para que los nuevos IDs se ordenen por creación. Esa pequeña diferencia tiene grandes consecuencias para los índices de la base de datos. Esta guía te ayuda a elegir entre ambos.

¿Cuál Es la Diferencia entre UUID v4 y v7?

Un UUID v4 se construye solo con bytes aleatorios. Un UUID v7 antepone una marca de tiempo en milisegundos y conserva suficiente aleatoriedad después, por lo que es ordenado por tiempo e impredecible a la vez.

¿Por Qué Importa el Orden Temporal para los Índices?

Una clave primaria aleatoria dispersa las inserciones por el índice, causando divisiones de página y fallos de caché. Una clave ordenada por tiempo se anexa cerca del final de un B-tree, lo que mantiene las inserciones rápidas y las páginas de índice calientes bajo carga.

¿Es el v7 Menos Aleatorio o Menos Seguro que el v4?

No. El v7 aún guarda una cantidad saludable de bits aleatorios, así que sigue siendo único e impredecible. La marca de tiempo lo hace ordenable sin sacrificar aleatoriedad significativa.

¿Cómo Generar Cada Versión?

Genera v4 cuando quieras pura aleatoriedad y v7 cuando quieras claves ordenables, con o sin guiones, usando el generador de UUID, que admite ambas versiones en lote.

FAQ

Artículos Relacionados