Odpowiedź na to pytanie nie jest tak prosta, jak się wydaje:istnieje wiele różnych wzorców wykorzystania danych binarnych, każdy z własnymi zastrzeżeniami, zaletami i wadami. Spróbuję podsumować:
- Krótkie fragmenty danych binarnych, takie jak skróty haseł, działają bardzo dobrze, po prostu zakodując je w base64 i przechowując wynikowy ciąg jako VARCHAR
- Dane „nie całkiem binarne”, takie jak fragmenty dokumentów z okazjonalnie niedrukowalnymi, mogą zostać zmienione i zapisane jako ciąg
- Typ danych BLOB umożliwia przechowywanie dowolnych fragmentów danych binarnych, ale zdecydowanie odradzam jego używanie:Przechowuj dane w pliku, a następnie zapisz ścieżkę do pliku w postaci typu String. Nie zyskasz nic z przechowywania danych binarnych, których DB nie "rozumie" w DB.