sql >> Base de Datos >  >> RDS >> Mysql

Cómo almacenar datos binarios en MySQL

Esta pregunta no es tan sencilla de responder, como parece:existen muchos patrones diferentes de uso de datos binarios, cada uno con sus propias advertencias, pros y contras. Déjame tratar de resumir:

  • Los fragmentos cortos de datos binarios, como los hash de contraseñas, funcionan muy bien simplemente codificándolos en base64 y almacenando la cadena resultante como un VARCHAR
  • Los datos "no del todo binarios", como fragmentos de documentos con elementos no imprimibles ocasionales, se pueden escapar y clasificar como una cadena
  • El tipo de datos BLOB le permite almacenar fragmentos arbitrarios de datos binarios, pero le recomiendo que no lo use:almacene los datos en un archivo, luego almacene la ruta al archivo en un tipo de cadena. No gana nada almacenando datos binarios que la base de datos no "entiende" en la base de datos.