Разница между CLOB и BLOB в DB2 и Oracle Perspective?


103

Я был очень очарован этими двумя типами данных. Согласно Oracle Docs , они представлены следующим образом:

BLOB: строка большого двоичного объекта переменной длины, длина которой может составлять до 2 ГБ (2 147 483 647). В первую очередь предназначен для хранения нетрадиционных данных, таких как голос или смешанная среда. Строки BLOB не связаны с набором символов, как со строками FOR BIT DATA.

CLOB: Символьная строка большого объекта переменной длины, длина которой может составлять до 2 ГБ (2 147 483 647). CLOB может хранить однобайтовые символьные строки или многобайтовые символьные данные. CLOB считается символьной строкой.

Чего я не знаю, есть ли разница между ними с точки зрения DB2 и Oracle? Я имею в виду, в чем разница между DB2 CLOB и Oracle CLOB, а также между DB2 BLOB и Oracle BLOB? Каков максимальный размер как в DB2, так и в Oracle? Это всего лишь 2 ГБ?

Ответы:


42

Их можно рассматривать как равнозначные. Ограничения по размеру такие же:

  • Максимальная длина CLOB (в байтах или октетах) 2 147 483 647
  • Максимальная длина BLOB (в байтах) 2147483647

Также существуют DBCLOB для двухбайтовых символов.

Ссылки:


9
«Их можно считать равноценными» по размеру . Поведение для разных типов содержащихся данных может сильно отличаться и, вероятно, должно было быть включено в ваш ответ. Подсказка находится в первой букве аббревиатуры.
underscore_d

113

BLOB предназначен для двоичных данных ( видео, изображения, документы и т. Д. )

CLOB предназначен для больших текстовых данных ( текст )

Максимальный размер в MySQL 2 ГБ

Максимальный размер в Oracle 128 ТБ


2
Меня беспокоит, почему у этого ответа относительно меньше репутации. Идеальный и простой ответ
sns

7
@sns, потому что это очень поздний ответ. Вопрос был размещен почти 4 года назад.
Мойра

source было бы неплохо дать ему законный голос;)
MichaelB

66

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


4
Разница становится очевидной, когда вам нужно перекодировать или передать их. Бинарные объекты не следует переводить в транспорте. Объекты символов могут содержать символы разной ширины. Бинарные объекты, возможно, не печатаются. Все символы являются двоичными, обратное не обязательно верно, как только вы покидаете базу данных, ни снова, когда покидаете платформу.
mckenzm
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.