BLOB
È l'acronimo di "Binary Large Object".
Un BLOB è un tipo di dati di database che può memorizzare grandi quantità di dati binari. I database che supportano i BLOB li usano per memorizzare interi file distinti all'interno del database. Poiché memorizzano direttamente dati binari, i BLOB sono diversi dalla maggior parte degli altri tipi di dati di database, che possono memorizzare i dati solo come testo normale, valori booleani o numeri.
I BLOB consentono a un database di associare dati binari direttamente a un record del database. Ad esempio, un database degli utenti di un sito web può usare il tipo di dati BLOB per memorizzare l'immagine del profilo caricata da ciascun utente. Sebbene l'uso più comune dei BLOB sia memorizzare file multimediali, possono contenere qualsiasi tipo di file: un BLOB può essere costituito da un documento PDF, un archivio ZIP o persino un file eseguibile. Tuttavia, poiché sono costituiti da dati binari non strutturati e non da testo, i software per database non possono cercarne il contenuto; al contrario, un database può includere campi aggiuntivi contenenti metadati ricercabili per il BLOB.
La memorizzazione dei file come BLOB in un database aumenta notevolmente anche le dimensioni del database. I BLOB binari richiedono molto più spazio di archiviazione rispetto al testo normale e ai numeri, e la memorizzazione di BLOB di grandi dimensioni può rallentare le query del database. Invece di memorizzare direttamente i BLOB in un database, molti amministratori riservano uno spazio di archiviazione cloud separato per i file multimediali e inseriscono collegamenti a tali file nei record del database. In questo modo è più facile condividere, aggiornare e modificare i file, poiché le modifiche non devono passare dal database, ma la gestione diventa più complessa perché richiede backup e gestione separati delle autorizzazioni.
NOTE: Alcuni tipi di database includono più tipi di dati BLOB per facilitare la gestione dello spazio di archiviazione. Ad esempio, MySQL supporta quattro tipi: TINYBLOB per file di meno di 255 byte, BLOB per file fino a 64 kilobyte, MEDIUMBLOB per file fino a 16 megabyte e LONGBLOB per file fino a 4 gigabyte.
Metti alla prova le tue conoscenze