MySQL texte vs BLOB vs CLOB

Quelles sont les différences, les avantages et les inconvénients de ces différents types de données tant du point de vue de la performance que du point de vue de la convivialité?

60
demandé sur Jake Wilson 2011-08-16 02:42:30

2 réponses

TEXT est un type de données pour l'entrée basée sur le texte. D'autre part, vous avez BLOB et CLOB qui sont plus appropriés pour le stockage de données (images, etc) en raison de leurs limites de capacité plus importantes (4GB par exemple).

En ce qui concerne la différence entre BLOB et CLOB, je crois que CLOB a un codage de caractères associé, ce qui implique qu'il peut être bien adapté pour de très grandes quantités de texte.

Les données BLOB et CLOB peuvent prendre beaucoup de temps à récupérer, par rapport à la rapidité avec laquelle les données d'un champ de texte peuvent être récupérer. Alors, utilisez seulement ce dont vous avez besoin.

67
répondu Baseer 2011-08-16 00:00:15

Il convient de mentionner que les types de données CLOB / BLOB et leurs tailles sont pris en charge par MySQL 5.0+, vous pouvez donc choisir le type de données approprié pour vos besoins.

Http://dev.mysql.com/doc/refman/5.7/en/storage-requirements.html

Data Type   Date Type   Storage Required
(CLOB)      (BLOB)

TINYTEXT    TINYBLOB    L + 1 bytes, where L < 2**8  (255)
TEXT        BLOB        L + 2 bytes, where L < 2**16 (64 K)
MEDIUMTEXT  MEDIUMBLOB  L + 3 bytes, where L < 2**24 (16 MB)
LONGTEXT    LONGBLOB    L + 4 bytes, where L < 2**32 (4 GB)

where L stands for the byte length of a string
9
répondu Jonathan L 2016-06-09 20:07:42