2014-02-05 5 views
59

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

двоичных объектов: переменной длины большой двоичный объект, строка, которая может быть до 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 ГБ?

ответ

29

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

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

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

Ссылки:

+4

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

38

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

+0

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

13

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

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

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

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

+0

Я беспокоюсь, почему этот ответ имеет относительно меньшую репутацию.Совершенный и простой ответ – sns

+0

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

Смежные вопросы