Bonne pratique : préférer un UID à une clé incrémentale

Magazine
Marque
Linux Pratique
Numéro
74
Mois de parution
novembre 2012
Spécialité(s)


Résumé

Spontanément, lorsqu'on crée une structure de base de données, pour chaque table, les développeurs ont tendance à définir un champ qui sera incrémenté de 1 à chaque insertion comme clé primaire. Une autre option existe pourtant, plus élaborée, et présentant un grand intérêt : les UUID ou GUID.


1. Qu'est-ce qu'un UUID?

UUID est l'acronyme de « Universal Unique IDentifier » : identifiant unique universel, en français. On l'utilise dans le monde UNIX à plusieurs niveaux, pour identifier utilisateurs et groupes par exemple. Microsoft l'appelle GUID (Global Unique Identifier) et les deux termes sont suffisamment généralisés pour qu'on les considère comme synonymes. Microsoft utilise les GUID de manière extensive, et on en trouve absolument partout : dans la base des registres, dans l'Active Directory, dans les fichiers Office, ... Comme il s'agit d'un élément utilisé de façon interne, la plupart des utilisateurs, et même des programmeurs, n'en ont souvent pas conscience : l'auteur du ver Melissa, un virus de macro Ms-Office, a d'ailleurs pu être identifié grâce au GUID inclus dans son fichier d'origine et reproduit par le virus dans tous les documents infectés sans qu'il en soit conscient. En effet, à l'époque, Microsoft, suivant en cela la première...

Cet article est réservé aux abonnés. Il vous reste 93% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous