36 votes

Quelle est la différence entre les types de chaînes VARCHAR(255) et TINYTEXT dans MySQL ?

Quelle est la différence entre les types de chaînes VARCHAR(255) et TINYTEXT dans le système de gestion des données ? MySQL ?

Chacun d'entre eux permet de stocker des chaînes de caractères d'une longueur maximale de 255 caractères. Les exigences en matière de stockage sont également les mêmes. Quand faut-il préférer l'un plutôt que l'autre ?

36voto

Quassnoi Points 191041

Vous ne pouvez pas attribuer un DEFAULT à une valeur TINYTEXT et vous ne pouvez pas créer un index non fixé sur ce dernier.

En interne, des objets supplémentaires sont alloués dans la mémoire pour traiter TEXT (y compris. TINYTEXT ), ce qui peut provoquer une fragmentation de la mémoire sur les grands ensembles d'enregistrements.

Notez que cela ne concerne que la représentation interne de la colonne dans les jeux d'enregistrements, et non la manière dont ils sont stockés sur le disque.

6voto

Donny Kurnia Points 3565

Utilisation de VARCHAR vous pouvez définir la colonne comme NULL o NOT NULL et vous pouvez définir DEFAULT mais pas avec TEXT . Utilisez VARCHAR si vous avez besoin d'une ou des deux fonctions, NULL y DEFAULT .

-2voto

nilesh Points 24

Dans varchar vous devez définir la longueur d'un caractère alors que dans tanytext il n'y a rien de tel, cela économise la mémoire de la base de données par exemple :

pour l'adresse vous devez définir le varchar(50) que votre adresse peut être 50 charecter ou moins la pire condition est votre caractère plus que le 50 caractère c'est la limitation de varchar si le caractère est moins de 50 qu'il occupe la mémoire de 50 caractères dans ce cas la mémoire est augmente

donc utiliser tanytext qui définit la longueur du caractère en fonction de la taille du caractère afin d'économiser de la mémoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X