В базе данных есть тип столбца с именем blob, и он используется для хранения двоичных данных.
Но чаще всего я вижу решения, которые сжимают двоичные данные, затем преобразуют двоичные данные в base64 и сохраняют строку base64 в виде varchar или текста в базе данных.
Пример кода Python:
import zlib, base64
base64_str = base64.b64encode(zlib.compress(binary_data, 9))
Таким образом, существует два способа хранения двоичных данных в базе данных:
- как блоб
- как сжатый base64
Мои вопросы:
Какой способ лучше и почему?