Binary Large Object - LinkFang.de





Binary Large Object


Binary Large Objects (BLOBs) sind große binäre Objekte wie z. B. Bild- oder Audiodateien. Der Begriff wird häufig im Zusammenhang mit Datenbanken und Open-Source-Projekten benutzt.

Datenbanken

Für eine Datenbank sind BLOBs nicht weiter strukturierte Objekte beziehungsweise Felddaten. Einige Datenbanken gestatten, dass die Feldtypen große Datenmengen (quasi komplette Dateien) als Feldinhalt abspeichern können.

Character Large Objects (CLOB oder Text) ähneln BLOBs, enthalten jedoch Zeichenketten.

Bei internationalen Projekten ist oft die Speicherung von Unicode-Daten erforderlich. Viele Datenbankhersteller bieten spezielle LOB-Datentypen an, bei denen mehrere Bytes für die Speicherung der einzelnen Schriftzeichen verwendet werden können.

Eine andere Methode zur Speicherung von großen Objekten wird als Open Prepress Interface (OPI) bezeichnet.

Wird die Spalte einer Tabelle in einem relationalen Datenbanksystem als BLOB ausgewiesen, speichern die meisten Datenbankmanagementsysteme den konkreten LOB-Wert gesondert ab und vermerken innerhalb der Tabelle nur einen Schlüssel oder eine Referenz auf diesen LOB-Wert.

BLOBs werden in gängigen Datenbanksystemen durch verschiedene Datentypen abgebildet:

MySQL
bis 256 Byte TINYBLOB, bis 64 KiB BLOB, bis 16 MiB MEDIUMBLOB oder bis 4 GiB LONGBLOB.
PostgreSQL
BYTEA oder per OID (Object Identifier)
Oracle
früher LONG RAW seit Version 8i BLOB für Binär-Daten, CLOB für Text-Daten mit 8-Byte-Codierung und NCLOB für Unicode-Daten (bis 4 GiB)
DB2
BLOB für Binär-Daten, CLOB für Text-Daten mit 8-Byte-Codierung, DBLOB für Unicode-Daten (bis 2 GiB)
Microsoft SQL Server
varbinary ab SQL Server 2005, text, ntext

In der Programmiersprache Java existiert auch eine Schnittstelle mit dem Namen Blob in der JDBC, die Java mit Datenbanksystemen verbindet. Damit kann man die Länge eines BLOBs ermitteln und auch einen Zugriff auf den Wert selber herstellen.

Bildverarbeitung

In der Bildverarbeitung werden zusammenhängende Flächen als BLOB bezeichnet, die sich in Eigenschaften, wie beispielsweise den Helligkeitswerten gegenüber der Umgebung unterscheiden. Diese werden oftmals auch als Regionen oder Binärobjekte bezeichnet. BLOBs werden oft dazu verwendet, um Merkmale zu den bestimmten Pixeln zu erzeugen. Zum Beispiel Breite, Höhe, Rundheit, Mittlerer Grauwert usw.

BLOBs als API für Dateizugriffe

In der Browser-Skriptsprache JavaScript lassen sich Blob-Objekte zum Lesen, Senden und Bearbeiten binärer Daten erzeugen.[1]

Freie-Software- und Open-Source-Projekte

Im Rahmen des Open Source wird angestrebt, dass sich alle Programmteile aus einem öffentlich verfügbaren Quellcode generieren lassen. Gelegentlich werden jedoch auch proprietäre Komponenten, insbesondere Gerätetreiber, in solche Projekte eingebunden, die ausschließlich in binärer Form bereitgestellt und lizenziert werden und deren Quellcode nicht veröffentlicht wird. Solche Komponenten werden als „BLOBs“ bezeichnet. Die Aufnahme von solchen „BLOBs“ in Open-Source-Projekte ist umstritten. In einigen Freie-Software-Projekten (wie bspw. Debian) werden, gemäß der Definition von „freie Software“ der FSF, solche proprietären Programme oder Treiber nicht eingebunden und bei Entdeckung entfernt.

Einzelnachweise

  1. Spezifikation des File API durch das W3C (World Wide Web Consortium)

Weblinks


Kategorien: Datenbankmodellierung | Bildverarbeitung | Datentyp

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Binary Large Object (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.