什么是blob
,什么是text
?有什么区别?
我何时需要使用blob
,何时需要text
作为数据类型?
因为blob
和text
,mediumblob
== mediumtext
,smallblob
== small text
。他们甚至有相同的含义吗?
查看MEDIUMBLOB
,MEDIUMTEXT L
+ 3个字节,其中L < 224
。
什么是L
?
答案 0 :(得分:86)
TEXT和CHAR将转换为与时间关联的字符集。 BLOB和BINARY只存储字节。
BLOB用于存储二进制数据,而Text用于存储大字符串。
BLOB值被视为二进制字符串(字节字符串)。它们没有字符集,排序和比较基于列值中字节的数值。
TEXT值被视为非二进制字符串(字符串)。它们具有字符集,并根据字符集的整理对值进行排序和比较。
答案 1 :(得分:9)
TEXT和CHAR或nchar通常会转换为纯文本,因此您只能存储字符串等文本。
BLOB和BINARY意味着您可以存储二进制数据,例如图像只存储字节。
答案 2 :(得分:9)
Blob数据类型存储二进制对象(如图像),而text数据类型存储文本对象(如网页文章)
答案 3 :(得分:6)
BLOB是一个二进制字符串,用于存放可变数量的数据。在大多数情况下,BLOB用于保存实际的图像二进制而不是路径和文件信息。文本适用于大量字符串字符。通常,博客或新闻文章将构成TEXT字段
在这种情况下,用于说明存储要求。 (长度|尺寸+3)只要小于224.
答案 4 :(得分:0)
根据高性能Mysql图书:
BLOB 和 TEXT 系列之间的唯一区别是 BLOB 类型存储没有排序规则或字符集的二进制数据,但是 TEXT 类型具有字符集和排序规则。
答案 5 :(得分:0)
BLOB存储大于2 GB的二进制数据。 BLOB的最大大小为4 GB。 二进制数据表示非结构化数据,即 图片 音频文件 视频文件 数字签名
文本用于存储大字符串。