Разница между CLOB и BLOB с точки зрения DB2 и Oracle?
Я был в значительной степени очарован этими двумя типами данных. Согласно Oracle Docs, они представлены следующим образом :
BLOB: строка большого двоичного объекта переменной длины, которая может быть длиной до 2 ГБ (2,147,483,647). В первую очередь предназначен для хранения нетрадиционных данных, таких как голос или смешанные средства массовой информации. Строки больших двоичных объектов не связаны с набором символов, как для строк битовых данных.
CLOB: Символ переменной длины большая строка объекта, которая может быть длиной до 2 ГБ (2,147,483,647). CLOB может хранить однобайтовые символьные строки или многобайтовые символьные данные. CLOB считается символьной строкой.
чего я не знаю, есть ли какая-либо разница между ними с точки зрения DB2 и Oracle? Я имею в виду, каковы различия между DB2 и Oracle тип данных CLOB объект CLOB, BLOB-объектов также между DB2 и Oracle BLOB-объектов? Каков максимальный размер как в DB2, так и в Oracle? Это только 2 ГБ ?
3 ответа:
их можно рассматривать как эквивалентные. Ограничения по размеру одинаковы:
- максимальная длина CLOB (в байтах или ОКТЕТАХ)) 2 147 483 647
- максимальная длина BLOB (в байтах) 2 147 483 647
есть также DBCLOBs, для двухбайтовых символов.
ссылки:
- определение бизнес-приложений в DB2: http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0008473.html
- ограничения SQL и XML: http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0001029.html