
BLOB – co to jest? Znaczenie w programowaniu i slangu
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
- BLOB to Binary Large Object – typ danych w SQL (Raima Documentation)
- Blob w JavaScript to niezmienny obiekt danych binarnych (MDN Web Docs)
- W MariaDB kolumna BLOB ma limit 65 535 bajtów (MariaDB Documentation)
- 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
- 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
- Coraz więcej usług chmurowych przechowuje dane nieustrukturyzowane w formacie BLOB (Cloud Security Alliance)
- Rozwój API Blob w JavaScript wspiera strumieniowe przetwarzanie plików (Cloud Security Alliance)
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.
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).
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.
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).
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
- Stwórz obiekt Blob z danych tekstowych:
const myBlob = new Blob(["Hello, world!"], { type: "text/plain" }); - Wygeneruj adres URL dla obiektu:
const url = URL.createObjectURL(myBlob); - Utwórz link w DOM i zasymuluj kliknięcie, aby pobrać plik.
- 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).
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.
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.
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.”
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.
cleverence.com, docs.mertech.com, study.com, docs.oracle.com, support.unicomsi.com, mdn.org.cn
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.