Serial / UUID

PostgreSQL 🟢 Junior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql