двоичные данные в базе данных, большой двоичный объект против сжатого base64

В базе данных есть столбец с именем blob, который используется для хранения двоичных данных.

Но чаще всего я вижу решения, которые сжимают двоичные данные, затем преобразуют двоичные данные в base64 и сохраняют строку base64 как varchar или текст в базе данных.

Пример кода Python:

import zlib, base64
base64_str = base64.b64encode(zlib.compress(binary_data, 9))

Итак, есть два способа сохранить двоичные данные в базе данных:

  1. как blob
  2. как сжатый base64

Мои вопросы: Какой способ лучше и почему?

15
задан Tyler Long 21 November 2011 в 10:23
поделиться