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

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

4 ответов


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

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


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

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


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

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

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


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

Select * from v$version