MySQL 文本 VS BLOB VS CLOB

从性能和可用性的角度来看,这些不同的数据类型有哪些区别、优点和缺点?

113948 次浏览

TEXT 是基于文本输入的数据类型。另一方面,BLOB 和 CLOB 更适合于数据存储(图像等) ,因为它们有更大的容量限制(例如4GB)。

至于 BLOB 和 CLOB 之间的区别,我认为 CLOB 与它有字符编码联系,这意味着它可以很好地适用于大量的文本。

相对于从 TEXT 字段检索数据的速度,检索 BLOB 和 CLOB 数据可能需要很长时间。所以,只用你需要的。

值得一提的是,MySQL 5.0 + 支持 CLOB/BLOB 数据类型及其大小,因此您可以根据需要选择合适的数据类型。

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