Serial / UUID
PostgreSQL 🟢 JuniorDefinition
SERIAL est un entier auto-incremente (1, 2, 3...). UUID est un identifiant unique universel de 128 bits. SERIAL est simple mais previsible, UUID est unique mondialement.
Analogie
SERIAL = numero de ticket dans une file d'attente. UUID = numero de passeport, unique dans le monde entier.
Exemple de code
CREATE TABLE orders (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
seq SERIAL
);
Cas d'usage
UUID pour les systemes distribues ou la securite. SERIAL pour la simplicite et la lisibilite.
Anti-pattern
Exposer des ids SERIAL dans les URLs publiques, permettant l'enumeration des ressources.