Elegir entre UUID v4 y v7 depende de su caso de uso concreto. Durante años, UUID v4 fue el estándar de la industria para los identificadores únicos. Sin embargo, a medida que crecen las bases de datos, los desarrolladores descubren que su aleatoriedad destruye el rendimiento de indexación B-Tree.
El Problema con UUID v4
Dado que v4 es completamente aleatorio, las nuevas filas se insertan en ubicaciones aleatorias dentro del índice de la base de datos. Esto provoca "fragmentación" y obliga a la base de datos a reorganizar los datos constantemente.
La Solución: UUID v7
UUID v7 es ordenable por tiempo. Incluye una marca de tiempo al principio, lo que significa que los nuevos identificadores siempre aparecen al final del índice. Esto resulta en:
- Inserciones más Rápidas: Sin más fragmentación del índice.
- Mejor Localidad: Los datos relacionados permanecen juntos.
- Soporte Nativo: Encaja perfectamente en columnas UUID existentes de 128 bits.