BLOB
Steht für „Binary Large Object“.
Ein BLOB ist ein Datentyp in einer Datenbank, der große Mengen binärer Daten speichern kann. Datenbanken, die BLOBs unterstützen, verwenden sie, um vollständige einzelne Dateien innerhalb der Datenbank zu speichern. Da sie Binärdaten direkt speichern, unterscheiden sich BLOBs von den meisten anderen Datenbankdatentypen, die Daten nur als Klartext, boolesche Werte oder Zahlen speichern können.
BLOBs ermöglichen es einer Datenbank, Binärdaten direkt an einen Datensatz der Datenbank anzuhängen. Beispielsweise kann eine Datenbank mit den Benutzern einer Website den BLOB-Datentyp verwenden, um das von jedem Benutzer hochgeladene Profilbild zu speichern. BLOBs werden zwar am häufigsten zum Speichern von Mediendateien verwendet, können aber jeden Dateityp enthalten — ein BLOB kann aus einem PDF-Dokument, einem ZIP-Archiv oder sogar einer ausführbaren Datei bestehen. Da sie jedoch aus unstrukturierten Binärdaten und nicht aus Text bestehen, kann die Datenbanksoftware ihre Inhalte nicht durchsuchen. Stattdessen kann eine Datenbank zusätzliche Felder mit durchsuchbaren Metadaten für den BLOB enthalten.
Das Speichern von Dateien als BLOBs in einer Datenbank vergrößert auch die Größe der Datenbank erheblich. Binäre BLOBs benötigen wesentlich mehr Speicherplatz als Klartext und Zahlen, und das Speichern großer BLOBs kann Datenbank-Abfragen verlangsamen. Statt BLOBs direkt in einer Datenbank zu speichern, richten viele Administratoren separaten Cloud-Speicher für Mediendateien ein und fügen Links zu diesen Dateien in Datenbankdatensätze ein. Dadurch werden das Teilen, Aktualisieren und Bearbeiten von Dateien einfacher, da die Änderungen nicht über die Datenbank vorgenommen werden müssen. Gleichzeitig entsteht zusätzliche Komplexität, weil separate Sicherungen und eine Verwaltung der Berechtigungen erforderlich sind.
NOTE: Einige Datenbanktypen enthalten mehrere BLOB-Datentypen, um die Verwaltung des Speicherplatzes zu erleichtern. MySQL unterstützt beispielsweise vier Typen — TINYBLOB für Dateien unter 255 Byte, BLOB für Dateien bis zu 64 Kilobyte, MEDIUMBLOB für Dateien bis zu 16 Megabyte und LONGBLOB für Dateien bis zu 4 Gigabyte.
Testen Sie Ihr Wissen