Bonjour,
Je suis convaincu de mon coté qu'il faut systématiquement utiliser une colonne auto incrémentée comme clé primaire. je m'en convainc d'autant plus en lisant ces 2 articles.
article 1
article 2
si on regarde la requête 15 dans ce pdf,
la conclusion est
Dans le cadre d'un projet, une équipe de ma boite me demande de convaincre un client "en 5 minutes par téléphone" du bien fondé de notre position.Des clefs de longue taille nécessitent de nombreuses lectures pour les CPU, dès que ces clefs dépassant la taille du mot du processeur (8 cotets dans un OS
64 bits) Or les clefs servent de recherche et de jointure pour une très grande
majorité de requêtes.
Microsoft recommande d'utiliser assez systématiquement des entiers (INT ou
BIGINT) auto incrémentés pour servir de clef.
Des clefs obèses provoque systématiquement des problèmes de performances.
Ce client veut "imposer" d'utiliser une clé naturelle et semble difficile à convaincre, je vais donc devoir arriver avec des certitudes bétonnées.
j'ai donc besoin de confronter mon avis avant ce "match".
Quel est votre avis sur la question?
quel pourrait être la contre argumentation du client et comment lui démontrer qu'il se trompe.
Merci d'avance,
Loïc
Partager