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.
Usos comunes para UUID v7
-
Claves primarias de base de datos:
Los identificadores ordenados por tiempo pueden ser útiles para bases de datos donde el orden de inserción es importante.
-
Sistemas distribuidos:
UUID v7 se puede generar de forma independiente entre servicios sin necesidad de un servidor de ID centralizado.
-
ID de eventos:
La marca de tiempo integrada facilita la ordenación cronológica.
-
Recursos de API:
UUID v7 proporciona identificadores unívocos a nivel global al tiempo que conserva un componente de marca de tiempo.
-
Registros y logs:
El orden temporal puede facilitar la inspección y ordenación de los identificadores.
UUID v7 vs UUID v4
| Característica |
UUID v7 |
UUID v4 |
| Aleatoriedad |
Parcialmente aleatorio |
Aleatorio |
| Marca de tiempo |
Integrada |
Ninguno |
| Ordenable por hora de creación |
Sí |
No |
| RFC |
RFC 9562 |
RFC 9562 |
| Útil para |
ID de base de datos/aplicación |
Identificadores aleatorios |
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 .
Sí. UUID v7 está diseñado para que sus bits más significativos contengan una marca de tiempo Unix, lo que permite ordenar aproximadamente los valores de UUID v7 por hora de creación.