In informatica, un binary large object (in inglese oggetto binario di grandi dimensioni), spesso identificato con l'acronimo BLOB, è un tipo di dato usato nei database.

I campi di tipo BLOB sono destinati alla memorizzazione di dati di grandi dimensioni in formato binario non direttamente interpretabile dal database, come ad esempio immagini grafiche, audio, programmi applicativi o altri oggetti multimediali[1], e possono contenere fino a diversi gigabyte a seconda del database utilizzato. Possono esistere come valori persistenti all'interno di alcuni database o sistemi di controllo delle versioni, o esistere in fase di esecuzione come variabili di programma in alcuni linguaggi di programmazione.

In origine, i BLOB erano solo grandi pezzi amorfi di dati inventati da Jim Starkey della DEC, che li descrive come "la cosa che mangiava Cincinnati, Cleveland o quel che era" dal "film di Steve McQueen del 1958"[2], riferendosi al film Fluido Mortale. In seguito, Terry McKiever, un addetto al marketing di Apollo, ritenne che il nome dovesse essere un acronimo e inventò l'acronimo inverso Basic Large Object. In seguito, Informix ha inventato un acronimo inverso alternativo, Binary Large Object[2].

Il tipo di dati e la definizione sono stati introdotti per descrivere dati non originariamente definiti nei tradizionali sistemi di database informatici, in particolare perché troppo grandi per essere memorizzati in modo pratico all'epoca in cui il campo dei sistemi di database era in fase di definizione, ossia negli anni '70 e '80. Il tipo di dati è diventato pratico quando lo spazio su disco è diventato economico. Questa definizione ha guadagnato popolarità con IBM Db2.

Il tipo di dato BLOB non è supportato da tutti i database, né presenta caratteristiche uniformi in quelli che lo supportano[3]. Alcuni esempi:

  • in MySQL la dimensione massima di un dato blob può arrivare a 4 GB.
  • in Firebird SQL la massima dimensione di un BLOB è di 32 GB.

Il termine è utilizzato nei database NoSQL, in particolare nei database di tipo key-value come Redis[4]. Il termine è utilizzato anche dai linguaggi che consentono la manipolazione runtime dei BLOB, come JavaScript[5].

A seconda dell'implementazione e della cultura d'uso, il concetto può essere alternativamente indicato come "basic large object" o "binary data type"[6].

Note

modifica
  1. ^ BLOB (Binary Large Object): un’introduzione, su IONOS Digitalguide. URL consultato il 19 luglio 2022.
  2. ^ a b True story of BLOBs., su cvalde.net. URL consultato il 19 luglio 2022 (archiviato dall'url originale il 23 luglio 2011).
  3. ^ Blob (Binary Large Object) Definizione significato, su SharTec, 9 novembre 2021. URL consultato il 19 luglio 2022 (archiviato dall'url originale il 6 dicembre 2021).
  4. ^ (EN) BLOB Data in NoSQL, su SSWUG.ORG, 17 ottobre 2012. URL consultato il 19 luglio 2022 (archiviato dall'url originale il 25 marzo 2019).
  5. ^ File API, su w3c.github.io. URL consultato il 19 luglio 2022.
  6. ^ (EN) MikeRayMSFT, binary and varbinary (Transact-SQL) - SQL Server, su docs.microsoft.com. URL consultato il 19 luglio 2022.

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

PPPoE

Tag: Service-Name Tag: AC-Name String Data: IpzbrOOl Tag: Host-Uniq Binary Data: (16 bytes) AC-Name -> String data contiene il nome dell'AC, in questo caso

Binary Domain

convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Binary Domain (バイナリー ドメイン?, Bainarī Domein) è un videogioco del 2012 sviluppato

In Binary

In Binary è un brano musicale della band inglese Lamb, prima traccia del sesto album in studio Backspace Unwind, pubblicato come singolo nel 2015 dalla

Change management

1982, https://web.archive.org/web/20070930064414/http://www.monitor.com/binary-data/MONITOR_ARTICLES/object/92.pdf Titolo mancante per url urlarchivio (aiuto)

Binary-coded decimal

delle fonti. Segui i suggerimenti del progetto di riferimento. La codifica binary-coded decimal (BCD) è un modo comunemente utilizzato in informatica ed elettronica

Computer ottico

equivalents, resulting in an optical digital computer system processing binary data. La tecnologia dei computer ottici è ancora in fase di ricerca e sviluppo:

Analisi delle componenti indipendenti

Johan Himbergand Aapo Hyvärinen, Independent Component Analysis For Binary Data: An Experimental Study, Proc. Int. Workshop on Independent Component

Circuiti RS-232

specifiche EIA/TIA-232-F Interface Between DTE and DCE Employing Serial Binary Data Interchange (Interfaccia fra un DTE e un DCE che utilizzano un interscambio