Dans de nombreux cours, livres et emplois, j'ai vu des champs de texte définis comme VARCHAR(255) comme une sorte de valeur par défaut pour les textes "courts". Y a-t-il une bonne raison pour laquelle une longueur de 255 est choisie si souvent, autre que le fait d'être un beau chiffre rond ? S'agit-il d'une survivance d'un temps passé où il y avait une bonne raison (qu'elle soit ou non valable aujourd'hui) ?
Je réalise, bien sûr, qu'une limite plus stricte serait plus idéale, si vous connaissez d'une manière ou d'une autre la longueur maximale de la corde. Mais si vous utilisez VARCHAR(255), cela indique probablement que vous ne connaissez pas la longueur maximale, mais seulement qu'il s'agit d'une chaîne "courte".
Note : J'ai trouvé cette question ( varchar(255) v tinyblob v tinytext ), ce qui signifie que VARCHAR( n ) exige n +1 octets de stockage pour n <=255, n +2 octets de stockage pour n >255. Est-ce la seule raison ? Cela semble un peu arbitraire, puisque vous n'économisez que deux octets par rapport à VARCHAR(256), et que vous pourriez tout aussi bien économiser deux autres octets en le déclarant VARCHAR(253).