Gdy słyszysz „BLOB”, pierwsze skojarzenie może być różne – dla informatyka to typ danych w bazie SQL, dla fana horrorów kultowy film z 1958 roku, a dla biologa tajemniczy śluzowiec. Ten artykuł rozwiewa wątpliwości: pokazuje, co oznacza BLOB w każdej z tych dziedzin i jak praktycznie wykorzystać go w programowaniu.

Definicja BLOB: Binary Large Object (Raima Documentation) · Rozmiar kolumny BLOB w MariaDB: 65 535 bajtów (MariaDB Documentation) · Blob w JavaScript: Interfejs Web API (MDN Web Docs)

Szybki przegląd

1Potwierdzone fakty
2Co jest niejasne
  • Dokładna etymologia slangu BLOB
  • Pełny zakres znaczeń terminu w różnych dziedzinach
  • Dokładna data premiery filmu The Blob
  • Pełna lista podtypów BLOB w MySQL
3Zastosowania praktyczne
  • Przechowywanie obrazów i plików audio/wideo w bazie danych
  • Tworzenie i pobieranie obiektów Blob w JavaScript
  • Obsługa danych binarnych w przeglądarce
4Co dalej

Cztery podstawowe informacje o BLOB, a obok nich kilka kluczowych parametrów z różnych środowisk.

Parametr Wartość
Skrót BLOB
Rozwinięcie Binary Large Object (Raima Documentation)
Pierwsze użycie Lata 60. XX wieku (bazy danych)
Typ danych Binarny, nieustrukturyzowany
Maksymalny rozmiar w MariaDB 65 535 bajtów (MariaDB Documentation)
Odmiany w MySQL TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB (IONOS Digital Guide – binary large object overview)
Odpowiednik tekstowy CLOB (Character Large Object) – dane tekstowe
Interfejs w JavaScript Blob API – reprezentuje surowe dane binarne (MDN Web Docs – Blob API)

Co oznacza BLOB w slangu?

Znaczenie pejoratywne w języku potocznym

  • W internetowym slangu BLOB bywa używany jako obraźliwe określenie osoby otyłej lub leniwej – nawiązanie do bezkształtnej, amorficznej masy.
  • Bywa też metaforą czegoś nieokreślonego, pozbawionego wyraźnych granic.

Przykłady użycia w mediach społecznościowych

  • Na forach i w memach pojawia się jako komentarz pod adresem kogoś, kto „rozlewa się” na kanapie.
  • W niektórych społecznościach gamingowych „blob” oznacza postać o dużej masie lub brak umiejętności.
Podsumowanie: Angielski slang BLOB służy głównie jako pejoratywne określenie osoby otyłej. Polskie odpowiedniki to „beksa” lub „klucha”, ale termin nie przyjął się w polskim internecie na masową skalę.

Czym jest BLOB w SQL?

Definicja i zastosowanie w bazach danych

BLOB to w SQL typ danych przeznaczony do składowania dużych obiektów binarnych – obrazów, plików audio, wideo czy dokumentów. Baza danych nie interpretuje ich semantycznie; traktuje jako ciąg bajtów (Raima Documentation).

W odróżnieniu od CLOB (Character Large Object), który przechowuje tekst, BLOB służy do danych, które mogą zawierać dowolne bity (IONOS Digital Guide – binary large object overview).

Odmiany BLOB w MySQL i MariaDB

MySQL rozróżnia cztery podtypy o rosnących limitach: TINYBLOB (255 bajtów), BLOB (65 535 bajtów), MEDIUMBLOB (16 777 215 bajtów) i LONGBLOB (4 294 967 295 bajtów). MariaDB stosuje podobną hierarchię, a opcjonalny parametr M przy kolumnie BLOB pozwala wybrać najmniejszy typ mieszczący zadaną liczbę bajtów (MariaDB Documentation).

W SQL Server zamiast jednego typu BLOB spotyka się typy binary, varbinary oraz dawne text/ntext (IONOS Digital Guide – binary large object overview).

Dlaczego to ważne

Dla administratora baz danych świadomość limitów poszczególnych odmian BLOB oznacza uniknięcie przepełnienia kolumny i konieczności migracji schematu. Przykład: w MariaDB domyślny BLOB mieści zaledwie 65 KB – plik wideo o rozmiarze 1 GB wymaga LONGBLOB.

Podsumowanie: BLOB w SQL to typ danych binarnych do przechowywania dużych obiektów. Różne systemy (MySQL, MariaDB) oferują odmiany o różnych limitach. Wybór odpowiedniego podtypu zapobiega przepełnieniu i migracji schematu.

The implication: administrator bazy danych musi dobrać odpowiedni podtyp BLOB do przewidywanego rozmiaru danych, by uniknąć późniejszych komplikacji.

Jak pracować z BLOB w JavaScript?

Blob API w przeglądarce

W JavaScript obiekt Blob reprezentuje niezmienne, surowe dane binarne – może to być obraz odczytany z pliku, fragment audio lub dane wygenerowane w pamięci (MDN Web Docs – Blob API). Konstruktor Blob(blobParts, options) tworzy nowy obiekt z tablicy fragmentów danych (MDN Web Docs – Blob constructor).

Zastosowanie praktyczne

Interfejs Blob umożliwia m.in. pobranie dynamicznie wygenerowanego pliku bez serwera – wystarczy wywołać URL.createObjectURL(blob) i użyć atrybutu download w linku.

Przykład: tworzenie i pobieranie pliku z Blob

  1. Stwórz obiekt Blob z danych tekstowych:
    const myBlob = new Blob(["Hello, world!"], { type: "text/plain" });
  2. Wygeneruj adres URL dla obiektu:
    const url = URL.createObjectURL(myBlob);
  3. Utwórz link w DOM i zasymuluj kliknięcie, aby pobrać plik.
  4. Po użyciu zwolnij pamięć: URL.revokeObjectURL(url);.

Dzięki temu można wygenerować w przeglądarce raport PDF, obrazek lub plik audio i od razu zapisać go na dysku użytkownika (MDN Web Docs – Blob API).

Podsumowanie: Blob w JavaScript to narzędzie do pracy z danymi binarnymi bez serwera. Dla twórców aplikacji webowych znajomość tego API oznacza możliwość tworzenia w pełni klienckich generatorów plików, co redukuje obciążenie backendu.

Dlaczego nazywa się to BLOB?

Historia terminu w informatyce

Skrót BLOB powstał w latach 60. XX wieku jako Binary Large Object. Nazwa oddaje charakter danych – dużego, nieprzetworzonego bloku bitów. Według O’Reilly (JavaScript: The Definitive Guide) termin został zapożyczony z baz danych do JavaScript właśnie ze względu na podobieństwo koncepcyjne.

Analogia do filmu The Blob

Niektórzy wiążą nazwę z kultowym horrorem „The Blob” z 1958 roku, w którym bezkształtna galaretowata masa pożera wszystko na swej drodze. Choć nie ma oficjalnego potwierdzenia, że twórcy baz danych inspirowali się filmem, analogia do „amorficznego obiektu” jest zbieżna.

Uwaga

W żadnej dokumentacji SQL ani JavaScript nie ma bezpośredniego odwołania do filmu. Podobieństwo nazwy to raczej zbieg okoliczności – aczkolwiek oba znaczenia (informatyczne i popkulturowe) łączy obraz czegoś bezkształtnego i wielkiego.

The pattern: mimo braku bezpośredniego powiązania, analogia do filmu utrwaliła się w świadomości jako użyteczne skojarzenie.

Czym jest BLOB w kulturze i biologii?

BLOB w grze FNAF

W serii gier „Five Nights at Freddy’s” (FNAF) pojawia się postać lub struktura określana jako BLOB – często jest to amorficzny, przerażający byt złożony z fragmentów innych animatroników. Fani ochrzcili go mianem „The Blob” ze względu na brak stałej formy.

Organizm BLOB – śluzowiec

W biologii „blob” to potoczna nazwa śluzowca Physarum polycephalum – jednokomórkowego organizmu, który potrafi rozwiązywać labirynty i podejmować decyzje mimo braku mózgu. Zyskał popularność w mediach jako przykład inteligentnej, choć prymitywnej formy życia.

Film The Blob i jego znaczenie

Horror „The Blob” (1958, remake 1988) opowiada o galaretowatym stworze spadającym z kosmosu, które pożera mieszkańców miasteczka. Obraz stał się klasykiem kina science‑fiction, a sama nazwa na stałe weszła do popkultury jako symbol nienazwanego, pochłaniającego zagrożenia.

Podsumowanie: W kulturze BLOB występuje jako postać w FNAF, śluzowiec oraz kultowy film. Każde z tych znaczeń podkreśla amorficzną, nieokreśloną naturę – łącznikiem jest obraz czegoś bezkształtnego i często niebezpiecznego.

Co wiemy na pewno, a co pozostaje niejasne

Potwierdzone fakty

  • BLOB to Binary Large Object w SQL (Raima Documentation)
  • Blob w JavaScript to interfejs Web API (MDN Web Docs)

Co jest niejasne

  • Dokładne pochodzenie slangu BLOB
  • Czy nazwa BLOB świadomie nawiązuje do filmu
  • Dokładna data premiery filmu The Blob (1958) – źródło niepotwierdzone
  • Pełna lista podtypów BLOB w MySQL – wymaga bezpośredniego źródła

„Blob reprezentuje niezmienny, surowy obiekt podobny do pliku; można go czytać jako tekst lub binarnie oraz konwertować do ReadableStream.”

– MDN Web Docs (dokumentacja przeglądarek)

„Nazwa Blob w JavaScript pochodzi z baz SQL, gdzie oznacza Binary Large Object – choć w JavaScript może reprezentować również małe pliki tekstowe.”

– O’Reilly (JavaScript: The Definitive Guide)

Dla polskiego programisty znajomość BLOB oznacza umiejętność pracy z danymi binarnymi w SQL i JavaScript – bez tego nowoczesne aplikacje webowe nie mogą efektywnie działać. Wybór między przechowywaniem plików w bazie danych a wykorzystaniem API Blob w przeglądarce to decyzja, która wpływa na wydajność i architekturę całego systemu.

Najczęściej zadawane pytania

Czy BLOB w SQL to to samo co BLOB w JavaScript?

Nie. W SQL jest to typ danych do przechowywania losowych binarnych informacji w bazie. W JavaScript to interfejs Web API reprezentujący dane binarne w pamięci przeglądarki. Łączy je nazwa i przeznaczenie do danych binarnych, ale działają w zupełnie różnych środowiskach.

Jakiego typu pliki można przechowywać jako BLOB?

Obrazy (JPEG, PNG), pliki audio (MP3, WAV), wideo (MP4), dokumenty (PDF, DOCX) oraz wszelkie inne dane binarne – nawet wielogigabajtowe, jeśli użyto odpowiedniego podtypu (LONGBLOB).

Czy każdy BLOB w bazie danych jest binarny?

Tak – BLOB jest typem czysto binarnym. Dla danych tekstowych przeznaczony jest CLOB (Character Large Object).

Jaka jest różnica między BLOB a CLOB?

BLOB przechowuje bity, CLOB przechowuje znaki. CLOB jest używany do długich tekstów (np. dokumentów XML), BLOB do plików multimedialnych.

Czy BLOB w grze FNAF jest groźny?

W fabule gry BLOB to przerażający amalgamat szczątków animatroników, który atakuje gracza. Jest jednym z bardziej niebezpiecznych przeciwników w serii.

Jakie są ograniczenia rozmiaru BLOB w MySQL?

TINYBLOB – 255 B, BLOB – 65 535 B, MEDIUMBLOB – 16 MB, LONGBLOB – 4 GB. W MariaDB limity są analogiczne.

Czy Azure Blob Storage jest darmowy?

Azure Blob Storage ma warstwę bezpłatną w ramach konta Azure (ograniczona pojemność i liczba transakcji), ale dla większych potrzeb obowiązuje taryfa.