Каковы различия между типами данных 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 ГБ. Текст используется для хранения большой строки.