MySQL TEXT против BLOB против CLOB

mysql

92915 просмотра

2 ответа

Каковы различия, преимущества и недостатки этих различных типов данных как с точки зрения производительности, так и с точки зрения удобства использования?

Автор: Jake Wilson Источник Размещён: 12.11.2019 09:19

Ответы (2)


73 плюса

Решение

TEXT - это тип данных для ввода текста. С другой стороны, у вас есть BLOB и CLOB, которые больше подходят для хранения данных (изображений и т. Д.) Из-за их больших пределов емкости (например, 4 ГБ).

Что касается различия между BLOB и CLOB, я полагаю, что с CLOB связана кодировка символов, что означает, что он может хорошо подходить для очень больших объемов текста.

Данные BLOB и CLOB могут занимать много времени, в зависимости от того, как быстро можно получить данные из поля TEXT. Поэтому используйте только то, что вам нужно.

Автор: Baseer Размещён: 16.08.2011 12:00

15 плюса

Стоит отметить, что типы данных CLOB / BLOB и их размеры поддерживаются MySQL 5.0+, поэтому вы можете выбрать подходящий тип данных для ваших нужд.

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
Автор: Jonathan L Размещён: 16.11.2015 06:33
Вопросы из категории :
32x32