Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So speichern Sie Binärdaten in MySQL

Diese Frage ist nicht so einfach zu beantworten, wie es sich anhört:Es gibt viele verschiedene Nutzungsmuster für binäre Daten, jedes mit seinen eigenen Vorbehalten und Vor- und Nachteilen. Lassen Sie mich versuchen zusammenzufassen:

  • Kurze Binärdaten, wie etwa Passwort-Hashes, funktionieren sehr gut, indem sie einfach base64-kodiert werden und die resultierende Zeichenfolge als VARCHAR gespeichert wird
  • „Nicht-ganz-binäre“ Daten, wie z. B. Dokumentausschnitte mit gelegentlich nicht druckbaren Daten, können mit Escapezeichen versehen und als Zeichenfolge gespeichert werden
  • Mit dem Datentyp BLOB können Sie beliebige Teile binärer Daten speichern, aber ich rate dringend davon ab, ihn zu verwenden:Speichern Sie die Daten in einer Datei und speichern Sie dann den Pfad zu der Datei in einem String-Typ. Sie gewinnen nichts, wenn Sie Binärdaten speichern, die die DB nicht in der DB "versteht".