Tipo UUID
Identificador único de 128 bits, almacenado como 16 bytes. Tipo de clave primaria popular en sistemas distribuidos (no requiere una secuencia central). UUID v4 = aleatorio; v7 (estandarizado en 2024) = timestamp + aleatorio.
El problema de v4 como PK: la inserción aleatoria fragmenta el B-tree y hace que el throughput de inserción caiga con el tiempo. v7 lo resuelve — al ser secuencial en el tiempo, favorece la localidad del B-tree. Solo necesita 7 bytes de timestamp + 9 bytes aleatorios. PostgreSQL trae de serie uuid-ossp + uuid_generate_v4(); v7 requiere una extensión o gen_random_uuid() (solo v4 antes de PG 18). Almacenamiento frente a BIGINT: el doble de tamaño, pero con v7 el índice rinde casi igual. Almacenamiento de índice en 1M de filas: BIGINT ~10 MB, UUID v7 ~20 MB. El Snowflake ID de Twitter sigue una idea parecida.