Объяснение BLOB и CLOB - PullRequest
       83

Объяснение BLOB и CLOB

9 голосов
/ 27 сентября 2011

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

Ответы [ 4 ]

11 голосов
/ 27 сентября 2011

BLOB (Большой двоичный объект) хранит двоичные файлы: изображения, текст, аудиофайлы, документы Word и т. Д. Все, что вы не можете прочитать человеческим глазом.Вы не можете выбрать их с помощью SQL * Plus.

CLOB (Символьные большие объекты) хранят символьные данные.Они часто используются для хранения документов XML, JSON или просто больших блоков форматированного или неформатированного текста.

5 голосов
/ 27 сентября 2011

Это довольно просто.Разница в том, что вы храните большие объекты данных в таблице как столбцы, которые основаны либо на символах (например, на CLOB), либо на двоичных данных (например, на BLOB). Думайте об этом так же, как при открытии файла как текста противкогда вы открываете его как двоичные данные.

VARCHARS и т. д. все еще предпочтительнее для строковых типов данных, которые являются относительно короткими и, на мой взгляд, единичной частью данных.Например, имя, название улицы, название департамента и т. Д. Если вы хотите сохранить что-либо в соответствии с конфигурационным файлом XML или чем-то подобным, вы можете захотеть сохранить его как CLOB.Если вы храните, скажем, изображения, тогда BLOB будет логичным выбором.Существуют дискуссии о том, лучше ли хранить фактическое изображение или файл конфигурации в таблице, а не хранить путь к реальному файлу, но я оставлю это для другого вопроса.

4 голосов
/ 27 сентября 2011

A BLOB - это большой двоичный объект, который может содержать все, что угодно, включая изображения и мультимедийные файлы.Все, что хранится в виде двоичного файла.

A CLOB - это большой объект Charactor, который будет содержать символы (текст), в основном это делает его огромным строковым полем.CLOB также поддерживает кодирование символов, что означает, что это не просто символы ascii.

Две ссылки на часто задаваемые вопросы Oracle предоставят конкретную информацию для использования каждого из них.

1 голос
/ 27 сентября 2011

Руководство по концепциям Oracle является лучшим источником для объяснения типов данных LOB .Обязательно читайте руководство по концепциям, по крайней мере, один раз в год, и руководство по концепциям, относящееся к имеющейся у вас версии oracle.Каждый раз, когда я читаю это, я узнаю что-то новое.

Select * from v$version
...