Gli oggetti binari di grandi dimensioni, o BLOB, sono blocchi di dati binari archiviati in un programma di database. Nei database, le informazioni più comuni sono stringhe o righe di testo. Un blob è una sezione di binario in grado di memorizzare immagini, video, programmi e altre informazioni nel database. Sono in grado di contenere vari dati, quindi i BLOB sono spesso più pesanti in memoria rispetto ad altre informazioni in un database. Ogni programma di database ha una soglia di memoria diversa per i BLOB e alcuni database non consentono l’uso dei BLOB.
Nei programmi di database, le informazioni più comuni sono costituite da lettere o numeri. Questi sono organizzati come caratteri, stringhe e numeri interi. A differenza di questi altri pezzi di dati, i BLOB sono composti da binari o da 1 e 0, utilizzati per creare una varietà di file multimediali.
In un BLOB, la codifica binaria viene archiviata come una singola entità. Questa entità è spesso un file, ma può anche essere un intero programma. I file tipici trasformati in blob sono video, immagini e file audio, che rendono il database stesso molto più vario. Usando un blob, un programmatore sarà in grado di espandere un database dal semplice contenere i caratteri alla capacità di contenere i media per l’archiviazione.
File di caratteri e BLOB possono essere combinati per l’organizzazione. Ad esempio, se l’amministratore importa un paio di immagini BLOB, può essere fonte di confusione capire quale immagine è quale. È possibile posizionare una stringa sotto l’immagine, che funge da titolo per l’immagine.
Le stringhe e gli interi nei database sono costituiti solo da caratteri, quindi spesso utilizzano solo una piccola quantità di memoria. I BLOB occupano una quantità di memoria sostanzialmente maggiore, perché i file sono più intensi e richiedono più caratteri di una stringa o di un numero intero. L’uso di un volume elevato di oggetti BLOB può rallentare un database, motivo per cui in genere esiste un limite alla quantità di memoria che un BLOB può usare.
I file BLOB nella maggior parte dei database hanno una soglia di memoria. Per la maggior parte dei database, questo varia da diverse centinaia di megabyte (MB) a pochi gigabyte (GB). Una soglia più alta significa che è possibile creare più oggetti BLOB ma, allo stesso tempo, aumenta la possibilità che il BLOB rallenti il database.
Alcuni sistemi di database non consentono l’uso di BLOB. Questo è raro, perché i BLOB consentono agli amministratori di archiviare praticamente qualsiasi tipo di file. Per i database che non sono configurati per includere l’architettura BLOB, non è possibile includere file multimediali nel database.