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