Performance et stockage des UUID
Les facteurs qui influencent la performance des UUID lors de la génération en masse et du stockage en base de données.
Performance de génération
La génération d'UUID est très rapide et rarement un goulot d'étranglement. Côté navigateur comme côté serveur, une API native telle que crypto.randomUUID() est la plus rapide et la plus sûre. Même en produire des milliers d'un coup ne pose pas de problème.
Taille de stockage
Stocker un UUID sous forme de chaîne (36 caractères) occupe plus du double de l'espace du format binaire de 16 octets. En optant pour un stockage binaire comme le type uuid de PostgreSQL ou un BINARY(16) sous MySQL, vous améliorez l'efficacité du stockage et des index.
Localité des index
Un v4 aléatoire s'insère de façon dispersée dans tout l'index, ce qui peut dégrader les performances en écriture. Pour une table à insertions fréquentes, un v7 trié dans le temps ou un ULID permet des insertions séquentielles en fin d'index et réduit les divisions de pages.