Подтвердить что ты не робот

Что это такое BLOB в контексте СУБД

  • Что такое Blob?
  • Как я могу использовать его?
  • Какие отличия между DBMS Blobs, я хотел бы сохранить данные с помощью blobs, но в любой СУБД, а затем с библиотекой прочитайте, что blob...?
4b9b3361

Ответ 1

BLOB:

BLOB (Binary Large Object) - это большой тип данных объекта в системе базы данных. BLOB может хранить большой фрагмент данных, типов документов и даже медиафайлов, таких как аудио- или видеофайлы. Поля BLOB выделяют пространство только тогда, когда используется контент в поле. BLOB выделяет пробелы в байтах Giga.

ИСПОЛЬЗОВАНИЕ BLOB:

Вы можете записать двоичный большой объект (BLOB) в базу данных как двоичные или символьные данные, в зависимости от типа поля в вашем источнике данных. Чтобы записать значение BLOB в вашу базу данных, введите соответствующий оператор INSERT or UPDATE и передайте значение BLOB в качестве входного параметра. Если ваш BLOB хранится как текст, например текстовое поле SQL Server, вы можете передать BLOB в качестве строкового параметра. Если BLOB хранится в двоичном формате, таком как поле изображения SQL Server, вы можете передать массив байтов типа как двоичный параметр.

Полезная ссылка: Хранение документов как BLOB в базе данных - Какие-либо недостатки?

Ответ 2

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

Между BLOBS между базами данных не должно быть различий в том смысле, что после того, как вы сохранили и извлекли данные, они остались неизменными... как каждая база данных достигает черных ящиков и, к счастью, почти без исключения не имеет значения. Способ взаимодействия с BLOBS, однако, может сильно отличаться, поскольку для него нет спецификаций в стандартах SQL (или стандартах в спецификациях?). Обычно вам нужно будет вызывать процедуры/функции, чтобы сохранить их, и ограничение любого запроса, основанного на содержимом BLOB, практически невозможно, если не запрещено.

Среди других материалов, перечисленных как двоичные данные, вы также можете хранить двоичные представления текстовых кодов символов с заданным кодированием... без фактического знания или определения используемой кодировки.

BLOBS - это самые низкие общие знаменатели форматов хранения.

Ответ 3

Это может показаться глупым вопросом, но что вы на самом деле хотите использовать RDBMS для?

Если вы просто хотите хранить файлы, то файловая система операционной системы, как правило, адекватна. СУРБД обычно используется для структурированных данных и (за исключением встроенных, таких как SQLite), обрабатывающих одновременное манипулирование этими данными (блокировка и т.д.). Другими полезными функциями являются безопасность (обработка доступа к данным) и резервное копирование/восстановление. В последнем случае преимущественное преимущество над регулярным резервным копированием файловой системы может восстанавливаться до момента времени между резервными копиями, применяя некоторые формы файлов журналов.

BLOB являются, насколько это касается базы данных, неструктурированными и непрозрачными. У Oracle есть определенные типы ORDSYS для мультимедийных объектов (например, изображения), в которых также есть куча прикрепленных метаданных и связанных с ними методов (например, масштабирование или перекрашивание изображения).

Ответ 4

любой крупный отдельный блок данных, хранящийся в базе данных, такой как картинка или звуковой файл, который не содержит полей записи, и не может быть непосредственно искажен поисковой системой базы данных.

Ответ 5

BLOB является двоичным большим OBject. Он используется для хранения больших объемов двоичных данных в базе данных.

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

Различные СУБД обрабатывают BLOB по-разному; вы должны прочитать документацию интересующих вас баз данных, чтобы узнать, как (и если) они обрабатывают BLOB.

Ответ 6

Они представляют собой двоичные большие объекты, вы можете использовать их для хранения двоичных данных, например изображений или сериализованных объектов.

Ответ 7

Я думаю об этом как о большом массиве двоичных данных. Удобство использования BLOB следует непосредственно из ограниченной пропускной способности интерфейса БД, оно не определяется механизмами хранения БД. Независимо от того, как вы храните большую часть данных, единственным способом хранения и получения является узкий интерфейс базы данных. База данных является узким местом системы. Зачем использовать его в качестве файлового сервера, который можно легко распределить? Обычно вы не хотите загружать BLOB. Вы просто хотите, чтобы БД сохраняла ваши BLOB-адреса. Вкладывайте BLOB на отдельный файловый сервер. Затем вы помогаете драгоценному соединению DB и предоставляете неограниченную пропускную способность для больших объектов. Однако это создает некоторую проблему согласованности.

Ответ 8

В компьютерах BLOB (двоичный большой объект), произносится BLAHB и иногда записанный во всех нижних регистрах, представляет собой большой файл, обычно изображение или звуковой файл, который необходимо обрабатывать (например, загружать, загружать или хранить в базе данных) особым образом из-за его размера. По словам Эрика Раймонда, основная идея BLOB заключается в том, что обработчик файла (например, менеджер баз данных) не имеет способа понять этот файл, чтобы выяснить, как с ним справиться - он может также быть большой кусок угля, но вот оно и сейчас что? Другие источники подчеркивают, что этот термин был придуман для обозначения больших объектов данных и для обозначения проблем, которые они иногда при обработке. Одним из приложений, использующих BLOB, является хранилище данных больших мультимедийных объектов, таких как фильмы и телевизионные программы.