BLOB
Staat voor "Binary Large Object."
Een BLOB is een gegevenstype van een database waarin grote hoeveelheden binaire gegevens kunnen worden opgeslagen. Databases die BLOB's ondersteunen, gebruiken deze om volledige, afzonderlijke bestanden in de database op te slaan. Omdat ze binaire gegevens rechtstreeks opslaan, verschillen BLOB's van de meeste andere gegevenstypen in databases, waarin gegevens alleen kunnen worden opgeslagen als platte tekst, booleaanse waarden of getallen.
Met BLOB's kan een database binaire gegevens rechtstreeks aan een record in de database koppelen. Een database met de gebruikers van een website kan bijvoorbeeld het gegevenstype BLOB gebruiken om de geüploade profielfoto van elke gebruiker op te slaan. Hoewel BLOB's meestal worden gebruikt om mediabestanden op te slaan, kunnen ze elk bestandstype bevatten — een BLOB kan bestaan uit een PDF document, een ZIP archief of zelfs een uitvoerbaar bestand. Omdat ze echter bestaan uit ongestructureerde binaire gegevens en niet uit tekst, kan databasesoftware de inhoud ervan niet doorzoeken. In plaats daarvan kan een database extra velden met doorzoekbare metagegevens voor de BLOB bevatten.
Bestanden als BLOB's in een database opslaan vergroot ook de omvang van de database aanzienlijk. Binaire BLOB's vereisen veel meer opslagruimte dan platte tekst en getallen, en het opslaan van grote BLOB's kan database-query's vertragen. In plaats van BLOB's rechtstreeks in een database op te slaan, reserveren veel beheerders afzonderlijke cloudopslag voor mediabestanden en voegen ze koppelingen naar die bestanden toe aan databaserecords. Dit maakt het delen, bijwerken en bewerken van bestanden eenvoudiger (omdat de wijzigingen niet via de database hoeven te worden verwerkt), maar maakt het beheer complexer doordat afzonderlijke back-ups en het beheer van machtigingen nodig zijn.
NOTE: Sommige typen databases bevatten meerdere gegevenstypen voor BLOB's om de opslagruimte beter te kunnen beheren. MySQL ondersteunt bijvoorbeeld vier typen — TINYBLOB voor bestanden kleiner dan 255 bytes, BLOB voor bestanden tot 64 kilobytes, MEDIUMBLOB voor bestanden tot 16 megabytes en LONGBLOB voor bestanden tot 4 gigabytes.
Test je kennis