TINYTEXT versus VARCHAR(255)

Petit nouveau ! | 4 Messages

16 mai 2006, 15:16

Quelqu'un pourrait me dire quoi choisir entre varchar(255) et tinytext pour la structure de ma table.

C'est pour mon champ "description"

Quelle est la difference entre les deux ?

la table possede 60000 enregistrement et le champ description est souvent modifiée(update)

Merci de votre reponse
Modifié en dernier par r23o le 23 mai 2006, 10:57, modifié 1 fois.

Eléphant du PHP | 51 Messages

19 mai 2006, 16:04

Il y a une erreur dans la question. Tinytext et varchar ne définissent pas une table, juste un champ de la table.

Mais la réponse serait plutot varchar.

Eléphant du PHP | 377 Messages

19 mai 2006, 17:37

Comme son nom l'indique, un TINYINT ne peut contenir qu'un nombre entier. Donc si la description est un texte -> VARCHAR :wink:
Petit scarabée deviendra grand

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

19 mai 2006, 17:45

Comme son nom l'indique, un TINYINT ne peut contenir qu'un nombre entier. Donc si la description est un texte -> VARCHAR :wink:
Oui mais là la question portait sur Tinytext

Est-ce que tu as lu la doc pour relever les particularités de chaque type ?

En conseiller un comme ça sans savoir ce que tu veux en faire ne signifie pas grand-chose. SI c'est pour une description, il faut notamment voir quelle taille en moyenne elle aura. Après il y a des différences de place mémoire utilisée, enfin je ne connais pas par coeur, va lire le manuel.

blob et text : http://dev.mysql.com/doc/refman/5.0/fr/blob.html
char et varchar : http://dev.mysql.com/doc/refman/5.0/fr/char.html

Eléphant du PHP | 377 Messages

19 mai 2006, 17:53

Comme son nom l'indique, un TINYINT ne peut contenir qu'un nombre entier. Donc si la description est un texte -> VARCHAR :wink:
Oui mais là la question portait sur Tinytext
oups :oops: je vais retourner me coucher je crois :roll:
Petit scarabée deviendra grand

Mammouth du PHP | 19672 Messages

19 mai 2006, 20:39

Personnellement, si je devais choisir entre TINYTEXT et VARCHAR, le choix serait instantané : VARCHAR : la raison ? portabilité : je ne suis jamais certain que le client pour qui je construis la base ne voudra jamais migrer sur autre chose que MySQL or ce type n'est pas pour autant que je sache un standard alors que tous les SGBD connaissent le VARCHAR.

Sinon, si c'est pour toi, ben tu fais selon l'inspiration du jour, fais-le à pile ou face : le résultat sera le même, dans les deux cas, ça autorise les chaines de 0 à 255 caractères.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 4 Messages

23 mai 2006, 10:56

Oki merci.

Donc varchar pour la portabilité