Buscar herramientas

Búsqueda rápida de herramientas

Generador de UUID v7

Genera UUID v7 basados en timestamp Unix, con características de incremento monótono.

Introducción a UUID v7
UUID v7 es una nueva generación de UUID basados en tiempo, que utiliza timestamps Unix con precisión de milisegundos en los bits más significativos, combinados con datos aleatorios. Ofrece ordenamiento global y características de incremento monótono.
Características del timestamp
UUID v7 utiliza timestamps Unix con precisión de milisegundos como los bits más significativos (primeros 48 bits), lo que permite un ordenamiento cronológico al ordenar lexicográficamente, beneficioso para índices de bases de datos y consultas temporales.
v7 vs v6
Tanto UUID v7 como v6 buscan proporcionar UUID ordenables por tiempo, pero v7 utiliza timestamps Unix en lugar del formato específico usado por v1/v6. v7 es más simple y consistente con representaciones temporales existentes, siendo la opción recomendada para nuevos sistemas.
Casos de uso
UUID v7 es ideal para escenarios que requieren identificadores únicos globalmente y ordenables por tiempo, como IDs de eventos en sistemas distribuidos, claves primarias de bases de datos, registros de log, etc. Especialmente útil para aplicaciones que necesitan consultar u ordenar por tiempo de creación.
Estado de implementación
UUID v7 es una nueva versión actualmente en borrador por el IETF, aún no es un estándar formal, pero su diseño es bastante estable y está siendo adoptado por un creciente número de bibliotecas y frameworks.
Garantía de monotonía
UUID v7, al utilizar primero el timestamp y luego datos aleatorios, ofrece características de incremento monótono global. Esto lo hace ideal como clave primaria en bases de datos, evitando problemas de inserción aleatoria en índices B-tree.