Я был очень увлечен этими двумя типами данных. Согласно Документам по 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 ГБ?
Их можно считать эквивалентными. Пределы в размере одинаковы:
Существует также DBCLOB, для двухбайтовых символов.
Литература:
BLOB
в первую очередь предназначен для хранения нетрадиционных данных, таких как изображения, видео, голос или смешанные носители. CLOB
предназначен для сохранения данных на основе символов.
BLOB предназначен для двоичных данных (видео, изображений, документов, других)
CLOB предназначен для больших текстовых данных (текст)
Максимальный размер для MySQL 2GB
Максимальный размер для Oracle 128TB