AG UUID

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.