Question

Les caractères sont excellents car ils sont de taille fixe et permettent ainsi une table plus rapide.Ils sont cependant limités à 255 caractères.Je veux contenir 500 caractères mais un blob est de longueur variable et ce n'est pas ce que je veux.

Existe-t-il un moyen d'avoir un champ de longueur fixe de 500 caractères dans MySQL ou vais-je devoir utiliser 2 champs de caractères ?

Était-ce utile?

La solution

Je suggérerais d'utiliser un varchar(500).Même si varchar n'a pas une longueur fixe, la base de données doit réserver la quantité d'espace correcte.Vous ne devriez remarquer aucune différence de performances en utilisant varchar(500) sur 2xchar(255).

Vous allez probablement également entraîner une surcharge supplémentaire en joignant deux champs de caractères.

Autres conseils

Je suggérerais d'utiliser un varchar(500)

...si vous disposez de MySQL 5.0.3 ou supérieur.Dans les versions précédentes, VARCHAR était limité à 255 caractères.

De plus, CHAR et VARCHAR ne fonctionnent pas de la même manière en ce qui concerne les espaces de fin.Assurez-vous de lire 10.4.1.Les types CHAR et VARCHAR (c'est pour MySQL 5.0).

Vous vous souciez trop des détails de mise en œuvre interne.Ne pré-optimisez pas.

Aller avec VARCHAR(500)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top