BLOB
Zkratka pro „Binary Large Object“.
BLOB je databázový datový typ, který může ukládat velké bloky binárních dat. Databáze, které podporují BLOB, je používají k ukládání celých samostatných souborů uvnitř databáze. Protože ukládají binární data přímo, BLOB se liší od většiny ostatních databázových datových typů, které mohou ukládat data pouze jako prostý text, logické hodnoty nebo čísla.
BLOB umožňuje databázi připojit binární data přímo k databázovému záznamu. Databáze uživatelů webu může například použít datový typ BLOB k uložení profilového obrázku, který každý uživatel nahrál. Nejčastěji se BLOB používá k ukládání multimediálních souborů, může však obsahovat jakýkoli typ souboru — BLOB může tvořit PDF dokument, ZIP archiv nebo dokonce spustitelný soubor. Protože se však skládá z nestrukturovaných binárních dat, nikoli z textu, databázový software nemůže prohledávat jeho obsah; databáze může místo toho obsahovat další pole s prohledávatelnými metadaty pro daný BLOB.
Ukládání souborů jako BLOB v databázi také výrazně zvětšuje velikost databáze. Binární BLOB vyžadují mnohem více úložného prostoru než prostý text a čísla a ukládání velkých BLOB může zpomalit databázové dotazy. Místo přímého ukládání BLOB v databázi mnoho administrátorů vyčlení pro multimediální soubory samostatné cloudové úložiště a do databázových záznamů vloží odkazy na tyto soubory. Sdílení, aktualizace a úpravy souborů jsou tak jednodušší, protože změny nemusí procházet databází, ale řešení je složitější, protože vyžaduje samostatnou správu záloh a oprávnění.
NOTE: Některé typy databází obsahují více datových typů BLOB, které pomáhají spravovat úložný prostor. Například MySQL podporuje čtyři typy — TINYBLOB pro soubory menší než 255 bajtů, BLOB pro soubory o velikosti až 64 kilobajtů, MEDIUMBLOB pro soubory o velikosti až 16 megabajtů a LONGBLOB pro soubory o velikosti až 4 gigabajty.
Otestujte své znalosti