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é?
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.
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