Plus gros qu'un char mais plus petit qu'un blob

Les chars sont géniaux car ils ont une taille fixe et permettent donc 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 des champs de 2 caractères ?

请先 登录 后评论

2 réponses

GateKiller

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 bonne quantité d'espace. Vous ne devriez pas remarquer de 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 char.

请先 登录 后评论
Jeff Cuscutis

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

Allez avec VARCHAR(500)

请先 登录 后评论