Разница между CLOB и BLOB от перспективы DB2 и Oracle?

57

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

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 ГБ?

Теги:
database
db2
blob
clob

3 ответа

27
Лучший ответ

Их можно считать эквивалентными. Пределы в размере одинаковы:

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

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

Литература:

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

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

  • 2
    Разница очевидна, когда вам нужно перекодировать или передать их. Двоичные объекты не должны переводиться в транспорт. Символьные объекты могут содержать символы смешанной ширины. Двоичные объекты, возможно, не для печати. Все символы являются двоичными, обратное утверждение не обязательно верно, как только вы покидаете базу данных, так и при выходе из платформы.
8

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

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

Максимальный размер для MySQL 2GB

Максимальный размер для Oracle 128TB

  • 1
    Я волнуюсь, почему этот ответ имеет относительно меньше репутации. Идеальный и простой ответ
  • 1
    @ sns, потому что это очень поздний ответ. Вопрос был опубликован почти 4 года назад.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню