Page 1 sur 1

TINYTEXT versus VARCHAR(255)

Posté : 16 mai 2006, 15:16
par r23o
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

Posté : 19 mai 2006, 16:04
par J-Nicolas
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.

Posté : 19 mai 2006, 17:37
par Shrell
Comme son nom l'indique, un TINYINT ne peut contenir qu'un nombre entier. Donc si la description est un texte -> VARCHAR :wink:

Posté : 19 mai 2006, 17:45
par ouckileou
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

Posté : 19 mai 2006, 17:53
par Shrell
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:

Posté : 19 mai 2006, 20:39
par Cyrano
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.

Posté : 23 mai 2006, 10:56
par r23o
Oki merci.

Donc varchar pour la portabilité