05-01-2008, 01:19 PM
Malako a écrit :Et je t'en remercie Sephi-ChanL'article MySQL AB - Les types CHAR et VARCHAR pourra t'éclairer.
Juste pour info , pour écrire le mail dans la bdd et le pseudo : "char(50)" suffit ?
Pour résumer, je te conseille d'utiliser VARCHAR plutôt que CHAR, si le résultat est similaire en lecture, il ne l'est pas en écriture. Illustrons cela par un exemple :
Imaginons que je m'inscrive sur ton site, avec le pseudo Sephi-Chan (étonnant, non ?). Mon pseudo est alors une chaîne de dix caractères.
- Si le champ contenant les noms est de type VARCHAR(50), mon nom occupera 11 octets. Cette valeur est déterminée par la formule longueur de la chaîne + 1 propre au type VARCHAR.
- Alors que si le champs était de type CHAR(50), mon nom occuperai 50 octets car le contenu d'un champ de type CHAR est rempli d'espaces blancs jusqu'à la taille indiquée.
Pour déterminer le meilleurs choix dans tes champs et ainsi contribuer à l'optimisation de ta base de donnée, je te conseille ces pages :
- MySQL AB - Types de colonnes ;
- MySQL AB - Capacités des colonnes ;
- MySQL AB - Choisir le bon type de colonne ;
J'espère que ça pourra t'aider.
Sephi-Chan