¿Qué es blob
y qué es text
? ¿Cuáles son las diferencias?
¿Cuándo necesito usar blob
y cuándo necesito text
como tipo de datos?
Porque para blob
y text
, hay mediumblob
== mediumtext
, smallblob
== small text
. ¿Tienen siquiera el mismo significado?
Y mira esto MEDIUMBLOB
, MEDIUMTEXT L
+ 3 bytes, donde L < 224
.
¿Qué es L
?
Respuestas:
TEXT y CHAR se convertirán a / desde el juego de caracteres que han asociado con el tiempo. BLOB y BINARY simplemente almacenan bytes.
BLOB se usa para almacenar datos binarios, mientras que Text se usa para almacenar cadenas grandes.
Los valores BLOB se tratan como cadenas binarias (cadenas de bytes). No tienen juego de caracteres y la clasificación y la comparación se basan en los valores numéricos de los bytes en los valores de las columnas.
Los valores de TEXT se tratan como cadenas no binarias (cadenas de caracteres). Tienen un conjunto de caracteres y los valores se ordenan y comparan según la clasificación del conjunto de caracteres.
http://dev.mysql.com/doc/refman/5.0/en/blob.html
fuente
TEXT y CHAR o nchar que normalmente se convertirán a texto sin formato para que solo pueda almacenar texto como cadenas.
BLOB y BINARIO, lo que significa que puede almacenar datos binarios, como imágenes, simplemente almacenar bytes.
fuente
Los tipos de datos de blobs almacenan objetos binarios como imágenes, mientras que los tipos de datos de texto almacenan objetos de texto como artículos de páginas web
fuente
Un BLOB es una cadena binaria para contener una cantidad variable de datos. En su mayor parte, los BLOB se utilizan para contener la imagen binaria real en lugar de la ruta y la información del archivo. El texto es para grandes cantidades de caracteres de cadena. Normalmente, un blog o artículo de noticias constituiría un campo de TEXTO
L en este caso se utiliza para indicar el requisito de almacenamiento. (Longitud | Tamaño + 3) siempre que sea inferior a 224.
Referencia: http://dev.mysql.com/doc/refman/5.0/en/blob.html
fuente
Según el libro Mysql de alto rendimiento:
fuente
BLOB almacena datos binarios de más de 2 GB. El tamaño máximo de BLOB es 4 GB. Los datos binarios son datos no estructurados, es decir, imágenes, archivos de audio, archivos de vídeo, firma digital
El texto se utiliza para almacenar cadenas grandes.
fuente