Подтвердить что ты не робот

MYSQL: разница между Binary и Blob

Я пытаюсь понять типы данных mysql, но я не получаю разницу между полями данных (Var-) BINARY и BLOB-полями. В чем разница между этими типами?

4b9b3361

Ответ 1

BLOB может быть как можно большим.

Кроме того, прочитав руководство по MySQL онлайн:

BLOB и TEXT отличаются от VARBINARY и VARCHAR следующими способами:

  • Для столбцов BLOB и TEXT отсутствует удаление конечного пространства, когда значения сохраняются или извлекаются. До MySQL 5.0.3 это отличается от VARBINARY и VARCHAR, для которых конечные пробелы удаляются, когда значения сохраняются.

  • При сравнении, ТЕКСТ - это пространство, расширенное для соответствия сравниваемому объекту, точно так же, как CHAR и VARCHAR.

  • Для индексов столбцов BLOB и TEXT необходимо указать префикс индекса длина. Для CHAR и VARCHAR длина префикса необязательна. См. Раздел 7.5.1, "Индексы столбцов".

  • Столбцы BLOB и TEXT не могут иметь значения DEFAULT.

Ответ 2

Бинарные и varbinary-типы - это двоичные строки, фактические значения которых хранятся в таблице. Фактические значения типов blob (и текста) хранятся в другом месте в базе данных с 256-байтовым псевдонимом для этого слота, помещенного в таблицу; поэтому blob может быть "любым" размером (до макс.).