Mysql
 sql >> Database >  >> RDS >> Mysql

Come memorizzare dati binari in MySQL

Questa domanda non è così semplice a cui rispondere, come sembra:ci sono molti diversi modelli di utilizzo dei dati binari là fuori, ognuno con i propri avvertimenti e pro e contro. Provo a riassumere:

  • Brevi porzioni di dati binari, come gli hash delle password, funzionano molto bene semplicemente codificandoli in base64 e memorizzando la stringa risultante come VARCHAR
  • I dati "non proprio binari", come frammenti di documenti con occasionali non stampabili possono essere sottoposti a escape e ordinati come una stringa
  • Il tipo di dati BLOB consente di archiviare blocchi arbitrari di dati binari, ma consiglio vivamente di non utilizzarlo:archivia i dati in un file, quindi archivia il percorso del file in un tipo String. Non guadagni nulla dalla memorizzazione di dati binari, che il DB non "capisca" nel DB.