web-dev-qa-db-fra.com

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

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

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

Car pour blob et text, il existe mediumblob == mediumtext, smallblob == small text Ont-ils même le même sens?

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

Qu'est-ce que L?

93
nencor

TEXT et CHAR convertissent vers/à partir du jeu de caractères associé au temps. BLOB et BINARY stockent simplement des octets.

BLOB est utilisé pour stocker des données binaires alors que Text est utilisé pour stocker des chaînes volumineuses.

Les valeurs BLOB sont traitées comme des chaînes binaires (chaînes d'octets). Ils 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 de colonne.

Les valeurs TEXT sont traitées comme des chaînes non binaires (chaînes de caractères). Ils ont un jeu de caractères, et les valeurs sont triées et comparées en fonction du classement du jeu de caractères.

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

83
Darcey

Les types de données Blob stockent des objets binaires comme des images tandis que les types de données text stockent des objets de texte comme des articles de pages Web

9
Kenny

TEXT et CHAR ou nchar seront généralement convertis en texte brut afin que vous ne puissiez stocker que du texte comme des chaînes.

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

9
COLD TOLD

Un BLOB est une chaîne binaire pouvant contenir une quantité variable de données. Dans la plupart des cas, les objets BLOB sont utilisés pour contenir le fichier binaire de l'image au lieu du chemin et des informations sur le fichier. Le texte concerne de grandes quantités de caractères de chaîne. Normalement, un blog ou un article de presse constituerait un champ TEXT

L est utilisé dans ce cas pour indiquer le besoin de stockage. (Longueur | Taille + 3) tant qu'il est inférieur à 224.

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

6
James Williams

BLOB stocke des données binaires supérieures à 2 Go. La taille maximale de BLOB est de 4 Go Les données binaires correspondent aux données non structurées, à savoir les fichiers______.audio Les fichiers vediodigital signature

Le texte est utilisé pour stocker une chaîne de grande taille.

0
Abhishek Saha

Selon le livre Mysql à haute performance:

La seule différence entre lesBLOBetTEXTEfamilles est queBLOB Les types stockent des données binaires sans classement ni jeu de caractères, maisTEXT les types ont un jeu de caractères et une collation.