Hay un tipo de columna denominado blob en la base de datos, y se usa para almacenar datos binarios.datos binarios en la base de datos, blob contra comprimido base64
Pero la mayoría de las veces, veo soluciones que comprimen datos binarios, luego convierten datos binarios a base64 y almacenan cadena base64 como varchar o texto en la base de datos.
Python ejemplo de código:
import zlib, base64
base64_str = base64.b64encode(zlib.compress(binary_data, 9))
Así que hay dos formas de almacenar datos binarios en la base de datos:
- como blob
- como base 64 comprimido
Mi pregunta es : ¿Qué camino es mejor y por qué?
No veo por qué alguien usaría el método 2. Introduce una complejidad innecesaria y ofusca los datos dos veces. Sin embargo, no voy a publicar esto una respuesta porque no tengo ninguna evidencia contundente de que no haya casos donde base64 comprimido sea beneficioso sobre 'BLOB'. – Polynomial