Quelle est la différence entre char et tinytext dans MySQL?char vs tinytext
3
A
Répondre
5
char[]
est fixe et tinytext est variable jusqu'à 255 caractères.
1
Une différence est la façon dont MySQL stocke les données. Pour un champ TEXT, MySQL alloue 256 octets dans la table d'origine, puis stocke le reste des données dans des blocs de 2 000 octets dans une table cachée distincte.
Pour un champ CHAR, vous devez déclarer la taille fixe lors de la création de la table (jusqu'à 256) et MySQL utilisera toujours cette quantité d'espace pour stocker chaque enregistrement (remplissage avec des espaces si nécessaire).
Qu'entendez-vous par fixe? Lequel nécessite plus d'espace dans la DB? – ilhan
@ilhan: "fixed" signifie que CHAR (10) va allouer 10 caractères, quelle que soit la longueur du texte. IE: Dans une colonne CHAR (10), l'ajout de "a" entraînera la mémorisation de la valeur sous la forme "a_________" (pour utiliser les underscores, les commentaires cuz mangent les espaces blancs ...). –