Rendimiento y consejos de almacenamiento de UUID
Factores que determinan el rendimiento del UUID en la generación masiva y el almacenamiento en bases de datos.
Rendimiento de generación
La generación de UUID es muy rápida y rara vez es un cuello de botella. Tanto en el navegador como en el servidor, las API nativas como crypto.randomUUID() son las más rápidas y seguras. Incluso crear miles de ellos a la vez no supone una carga significativa.
Tamaño de almacenamiento
Almacenar un UUID como cadena (36 caracteres) ocupa más del doble de espacio que el formato binario de 16 bytes. Usar almacenamiento binario, como el tipo uuid de PostgreSQL o BINARY(16) de MySQL, mejora la eficiencia de almacenamiento e indexación.
Localidad del índice
El v4 aleatorio se inserta disperso por todo el índice, lo que puede degradar el rendimiento de escritura. Si es una tabla con inserciones frecuentes, usa v7 ordenado por tiempo o ULID para que las inserciones sean secuenciales al final del índice y así reducir las divisiones de página.