Istnieje typ kolumny o nazwie blob w bazie danych i służy do przechowywania danych binarnych.dane binarne w bazie danych, blob kontra skompresowany base64
Jednak częściej niż ja widzę rozwiązania, które kompresują dane binarne, konwertują dane binarne na base64 i zapisują ciąg base64 jako varchar lub tekst w bazie danych.
Python przykładowy kod:
import zlib, base64
base64_str = base64.b64encode(zlib.compress(binary_data, 9))
więc istnieją dwa sposoby przechowywania danych binarnych w bazie danych:
- jako blob
- jak sprężone base64
Moje pytania jest : Który sposób jest lepszy i dlaczego?
Nie rozumiem, dlaczego ktokolwiek użyłby metody 2. Wprowadza niepotrzebną złożoność i dwukrotnie zaciemnia dane. Nie będę jednak zamieszczał tej odpowiedzi, ponieważ nie mam żadnych mocnych dowodów na to, że nie ma przypadków, w których skompresowany base64 jest korzystniejszy niż "BLOB". – Polynomial