MySQL文本与BLOB vs CLOB

从性能angular度和可用性angular度来看,这些不同的数据types有什么区别,有哪些优缺点?

TEXT是基于文本input的数据types。 另一方面,由于更大的容量限制(例如4GB),您有更适合数据存储(图像等)的BLOB和CLOB。

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

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

值得一提的是,MySQL 5.0+支持CLOB / BLOB数据types及其大小,因此您可以根据需要select适当的数据types。

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