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