132 votes

Quelles sont les différences entre les types de données BLOB et TEXT dans MySQL ?

Qu'est-ce que blob et ce qui est text ? Quelles sont les différences ?

Quand dois-je utiliser blob et quand ai-je besoin text comme type de données ?

Parce que pour blob y text il y a mediumblob == mediumtext , smallblob == small text . Ont-ils la même signification ?

Et regardez ça MEDIUMBLOB , MEDIUMTEXT L + 3 octets, où L < 224 .

Qu'est-ce que L ?

118voto

Darcey Points 1457

TEXT et CHAR convertiront vers/depuis le jeu de caractères qu'ils ont associé au temps. BLOB et BINARY stockent simplement des octets.

BLOB est utilisé pour stocker des données binaires tandis que Text est utilisé pour stocker une grande chaîne de caractères.

Les valeurs BLOB sont traitées comme des chaînes binaires (chaînes d'octets). Elles n'ont pas de jeu de caractères, et le tri et la comparaison sont basés sur les valeurs numériques des octets dans les valeurs des colonnes.

Les valeurs TEXT sont traitées comme des chaînes non binaires (chaînes de caractères). Elles possèdent un jeu de caractères, et les valeurs sont triées et comparées en fonction de la collation du jeu de caractères.

http://dev.mysql.com/doc/refman/5.0/en/blob.html

13voto

Kenny Points 131

Les types de données Blob stockent des objets binaires tels que des images, tandis que les types de données texte stockent des objets texte tels que des articles de pages web.

10voto

COLD TOLD Points 8431

TEXT et CHAR ou nchar qui seront généralement convertis en texte brut, de sorte que vous ne pouvez stocker que du texte comme des chaînes de caractères.

BLOB et BINARY, ce qui signifie que vous pouvez stocker des données binaires telles que des images en stockant simplement des octets.

7voto

James Williams Points 3233

Une BLOB est une chaîne binaire permettant de contenir une quantité variable de données. La plupart du temps, les BLOB sont utilisés pour contenir l'image binaire réelle au lieu du chemin et des informations sur le fichier. Le texte est destiné aux grandes quantités de chaînes de caractères. Normalement, un blog ou un article d'actualité est placé dans un champ TEXTE.

Dans ce cas, L est utilisé pour indiquer le besoin de stockage. (Longueur|Taille + 3) tant qu'elle est inférieure à 224.

Référence : http://dev.mysql.com/doc/refman/5.0/en/blob.html

6voto

Alireza Rahmani Points 74

Selon le livre High-performance Mysql :

La seule différence entre les BLOB y TEXTE les familles, c'est que BLOB permettent de stocker des données binaires sans collation ni jeu de caractères, mais TEXTE ont un jeu de caractères et une collation.

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