开发者

MySQL TEXT vs BLOB vs CLOB

开发者 https://www.devze.com 2023-03-28 02:35 出处:网络
What are开发者_开发问答 the differences, advantages and disadvantages of these different data-types both from a performance standpoint as well as a usability standpoint?TEXT is a data-type for text ba

What are开发者_开发问答 the differences, advantages and disadvantages of these different data-types both from a performance standpoint as well as a usability standpoint?


TEXT is a data-type for text based input. On the other hand, you have BLOB and CLOB which are more suitable for data storage (images, etc) due to their larger capacity limits (4GB for example).

As for the difference between BLOB and CLOB, I believe CLOB has character encoding associated with it, which implies it can be suited well for very large amounts of text.

BLOB and CLOB data can take a long time to retrieve, relative to how quick data from a TEXT field can be retrieved. So, use only what you need.


It's worth to mention that CLOB / BLOB data types and their sizes are supported by MySQL 5.0+, so you can choose the proper data type for your need.

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
0

精彩评论

暂无评论...
验证码 换一张
取 消