Ejemplo de UUID v7
UUID v7: — Debemos mirarlo a través de la lente de RFC 9562.
Este ID específico codifica un momento preciso: UTC.
Diseño de caracteres
| Segmento |
Valor Hex |
Descripción |
Detalles técnicos |
| Marca de tiempo |
|
Unix Epoch (ms) |
Los primeros 48 bits. Esta es la parte 'ordenable'. |
| Versión |
|
Versión de UUID |
Fijado en 7. |
| Entropía A |
|
Aleatorio/Sub-ms |
12 bits de datos aleatorios. |
| Variante |
|
Variante RFC |
Usualmente 8, 9, a o b. |
| Entropía B |
|
Relleno aleatorio |
62 bits de aleatoriedad criptográficamente segura. |
¿Qué es UUID v7?
UUID v7 es un identificador de próxima generación definido en RFC 9562. A diferencia del UUID v4 aleatorio, incluye una marca de tiempo Unix de 48 bits al principio. Esto lo hace ordenable por tiempo y altamente optimizado para el rendimiento de bases de datos.
Ventajas clave
- 🚀 Eficiencia de base de datos: El diseño ordenado por tiempo de UUID v7 puede ofrecer una mejor localización de índices en comparación con los valores UUID v4 completamente aleatorios, aunque el impacto real en el rendimiento depende de la base de datos, el esquema, la carga de trabajo y el formato de almacenamiento de UUID.
- 📅 Ordenable por tiempo: Los valores de UUID v7 se pueden ordenar por su marca de tiempo de creación integrada, lo que puede reducir la necesidad de una marca de tiempo independiente cuando solo se necesita ordenar por hora de creación.
- 🛡️ Seguridad de privacidad: A diferencia de UUID v1, v7 no filtra la dirección MAC de su máquina.
- 🌐 Apto para sistemas distribuidos: Genere IDs en múltiples servidores sin riesgo de colisión.
Cómo usar
- Seleccionar cantidad: Elija cuántos UUID generar.
- Generar: Nuestro servidor crea IDs que cumplen con los estándares usando relojes de alta precisión.
- Copiar: Use el botón de un solo clic para pegarlos en su proyecto.
Common Uses for UUID v7
-
Database primary keys:
Time-ordered identifiers can be useful for databases where insertion order matters.
-
Distributed systems:
UUID v7 can be generated independently across services without requiring a central ID server.
-
Event IDs:
The embedded timestamp makes chronological ordering convenient.
-
API resources:
UUID v7 provides globally unique identifiers while retaining a timestamp component.
-
Logs and records:
Time ordering can make identifiers easier to inspect and sort.
UUID v7 vs UUID v4
| Feature |
UUID v7 |
UUID v4 |
| Randomness |
Partially random |
Random |
| Timestamp |
Embedded |
None |
| Sortable by creation time |
Yes |
No |
| RFC |
RFC 9562 |
RFC 9562 |
| Useful for |
Database/application IDs |
Random identifiers |
Preguntas frecuentes
Los valores de UUID v4 se distribuyen de forma aleatoria, mientras que UUID v7 integra una marca de tiempo y se ordena de manera natural por la hora de creación. Esto puede mejorar la localidad del índice para algunas cargas de trabajo de base de datos.
UUID v7 contiene una marca de tiempo junto con bits aleatorios o basados en contadores que dependen de la implementación. Cuando se genera utilizando una fuente aleatoria criptográficamente segura, su componente aleatorio es difícil de predecir y puede ser adecuado para identificadores públicos.
No. En ToolGK, los UUID generados no se almacenan como datos persistentes por la herramienta.
UUID v7 contiene una marca de tiempo. Para tokens que deben ser anónimos, use en su lugar
UUID v4 .
Yes. UUID v7 is designed so that its most significant bits contain a Unix timestamp, allowing UUID v7 values to be sorted approximately by creation time.