Qué son los UUIDs y por qué importan
Un UUID (Identificador Único Universal), también llamado GUID en los ecosistemas de Microsoft, es un número de 128 bits formateado como una cadena hexadecimal de 32 caracteres dividida en cinco grupos por guiones: `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. El formato está definido por RFC 4122.
Los UUIDs resuelven un problema fundamental de los sistemas distribuidos: cómo generar un identificador único sin una autoridad central. UUID v4 tiene 122 bits aleatorios — aproximadamente 5,3 × 10³⁶ valores posibles.
Versiones de UUID explicadas
UUID v1 codifica la dirección MAC y una marca de tiempo — lo que genera preocupaciones de privacidad. UUID v3 y v5 están basados en espacios de nombres. UUID v4 es el más común: 122 bits de aleatoriedad criptográfica. UUID v7 (más reciente) ordena los UUIDs cronológicamente — una gran ventaja de rendimiento para columnas indexadas.
Este generador produce UUID v4 por defecto usando `crypto.randomUUID()` o un PRNG criptográficamente seguro como fallback. El output siempre es conforme con RFC 4122.
Cuándo usar UUIDs vs IDs secuenciales
Los IDs enteros secuenciales son simples y rápidos de indexar pero exponen el recuento de tus registros. Los UUIDs son opacos, imposibles de adivinar y funcionan en sistemas distribuidos. Usa UUIDs para datos distribuidos, URLs públicas o cuando fusiones fuentes múltiples.