¿Qué es un UUID y para qué se usa el UUID v4?
Toda fila, todo archivo y todo registro termina necesitando un nombre que nunca se repita. Los UUIDs son una respuesta engañosamente simple: un identificador de 128 bits con un formato tan regular que lo reconoces al instante. Este artículo explica qué son, cómo difieren las versiones y por qué tantos sistemas los usan.
¿Cómo se ve un UUID realmente?
Un UUID es una cadena de 36 caracteres dividida por guiones, como 550e8400-e29b-41d4-a716-446655440000. Representa 128 bits: 122 usados para el identificador en sí y unos pocos bits reservados que describen la versión y la variante. Como el espacio es enorme, las colisiones son prácticamente imposibles.
¿Para qué sirve el campo de versión?
La versión es el dígito incrustado en el tercer grupo. Los UUIDs v4 se generan a partir de bytes aleatorios criptográficos. Los UUIDs v1 incrustan una marca de tiempo y un identificador de nodo, lo que los hace ordenables por creación pero revela el host que los generó. La v7 es la alternativa moderna ordenada por tiempo que prefieren muchos sistemas nuevos.
¿Por qué es tan popular el UUID v4?
El UUID v4 no necesita coordinación: cualquier máquina puede crear un identificador sin pedir a un servidor central. Eso lo hace perfecto para apps de sincronización offline, bases de datos distribuidas e identificadores públicos que no deben filtrar información. Un atacante no puede adivinar el siguiente valor porque es aleatorio.
¿Cuándo preferir una versión diferente?
Si necesitas claves primarias ordenadas por inserción para tablas muy grandes, una versión ordenada por tiempo como la v7 suele mantener los índices calientes. Si necesitas reproducibilidad u ordenación por tiempo, considera la v1. Para casi todo lo demás, la v4 es el estándar y la opción más segura.
¿Cuáles son los usos comunes?
Encontrarás UUIDs como claves primarias, nombres de archivo, identificadores de sesión y token, claves de seguimiento de eventos y claves de replicación. Genera un lote para tu próximo esquema con el generador de UUID, que admite v1, v4, salida masiva y formato configurable.