Каковы различия между типами данных BLOB и TEXT в MySQL?

Что такое blob и что такое text? В чем отличия?

Когда мне нужно использовать blob и когда мне нужно text в качестве типа данных?

Потому что для blob и text существуют mediumblob == mediumtext, smallblob == small text. Они даже имеют одинаковый смысл?

И посмотрите на это mediumblob, MEDIUMTEXT L + 3 байта, где L < 224.

Что такое L?

Ответ 1

TEXT и CHAR преобразуются в/из набора символов, который они связали со временем. BLOB и BINARY просто сохраняют байты.

BLOB используется для хранения двоичных данных, в то время как Text используется для хранения большой строки.

Значения BLOB обрабатываются как двоичные строки (байтовые строки). У них нет набора символов, а сортировка и сравнение основаны на числовых значениях байтов в значениях столбцов.

Значения TEXT рассматриваются как недвоичные строки (символьные строки). Они имеют набор символов, и значения сортируются и сравниваются на основе сортировки набора символов.

http://dev.mysql.com/doc/refman/5.0/en/blob.html

Ответ 2

ТЕКСТ и CHAR или nchar, которые обычно преобразуются в обычный текст, поэтому вы можете хранить только текст, как строки.

BLOB и BINARY, которые означают, что вы можете хранить двоичные данные, такие как изображения, просто хранить байты.

Ответ 3

Типы данных Blob хранят двоичные объекты, такие как изображения, в то время как текстовые типы данных хранят текстовые объекты, такие как статьи веб-страниц

Ответ 4

BLOB - это двоичная строка для хранения переменного объема данных. По большей части BLOB используются для хранения фактического бинарного изображения вместо информации о пути и файле. Текст предназначен для большого количества строковых символов. Обычно блог или новостная статья будет представлять собой поле ТЕКСТ

L в этом случае используется с учетом требования хранения. (Длина | Размер + 3), если он меньше 224.

Ссылка: http://dev.mysql.com/doc/refman/5.0/en/blob.html

Ответ 5

Согласно высокопроизводительной книге Mysql:

Единственное различие между семействами BLOB и TEXT состоит в том, что типы BLOB хранят двоичные данные без сопоставления или набора символов, но типы TEXT имеют набор символов и сопоставление.

Ответ 6

BLOB хранит двоичные данные размером более 2 ГБ. Максимальный размер для BLOB составляет 4 ГБ. Текст используется для хранения большой строки.