Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker des données binaires dans MySQL

Il n'est pas si simple de répondre à cette question, comme il semble :il existe de nombreux modèles d'utilisation de données binaires différents, chacun avec ses propres mises en garde, ses avantages et ses inconvénients. Essayons de résumer :

  • Les données binaires courtes, telles que les hachages de mots de passe, fonctionnent très bien en les encodant simplement en base64 et en stockant la chaîne résultante sous forme de VARCHAR
  • Les données "pas tout à fait binaires", telles que les extraits de document avec parfois des non-imprimables, peuvent être échappées et stockées sous forme de chaîne
  • Le type de données BLOB vous permet de stocker des blocs arbitraires de données binaires, mais je vous déconseille fortement de l'utiliser :stockez les données dans un fichier, puis stockez le chemin d'accès au fichier dans un type String. Vous ne gagnez rien à stocker des données binaires, que la base de données ne "comprend" pas dans la base de données.