从性能和可用性的角度来看,这些不同数据类型的区别、优缺点是什么?
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.htmlData 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