L'UUID comme clé primaire de base de données
Avantages et inconvénients de l'UUID en clé primaire, et choix entre v4 et v7.
Avantages
On peut créer l'ID à l'avance côté application, la fusion de plusieurs bases ou fragments (shards) ne provoque pas de collision, et le nombre d'enregistrements n'est pas exposé comme avec un entier séquentiel.
Inconvénients de v4
Le v4 aléatoire est inséré au hasard dans l'index, ce qui peut provoquer des divisions de pages et une inefficacité du cache. Sur les tables à fort volume d'écritures, cela peut dégrader les performances.
v7 recommandé
Le v7 croît chronologiquement et s'insère séquentiellement en fin d'index, ce qui atténue les inconvénients de v4. Pour la clé primaire d'une table nouvellement conçue, envisagez v7 en priorité.