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

php:Image in Mysql-Blob speichern, gut oder schlecht?

Ich habe oft Systeme gebaut, um Bilder in der Datenbank zu speichern, das hat Vor- und Nachteile.

Vorteile:

  • Alle Ihre Daten werden an einem Ort gespeichert, wenn Sie Ihre Website/Datenbank migrieren, sind die Bilder nur dort
  • Es ist einfacher zu sortieren/löschen/etc...
  • Da Sie es über ein PHP-Skript bereitstellen müssen, können Sie bei Bedarf zusätzliche Dinge wie Sicherheit oder Bildverarbeitung durchführen (natürlich können Sie dies auch mit Flatfile tun, aber Sie müssen sicherstellen, dass die Sicherheit nicht umgangen werden kann durch Hinterlassen der Bilder in einem öffentlichen Verzeichnis).

Nachteile:

  • Es ist langsamer, als eine flache Datei vom Webserver bereitzustellen, da ein PHP-Skript sie abrufen muss und MySQL die Daten zurückgeben muss.
  • Ihre Datenbank wird sehr schnell groß und nicht alle Webhoster nehmen das gut auf.
  • Das Dateisystem ist schneller für das Speichern und Abrufen von Flatfiles, da genau dafür ein Dateisystem entwickelt wurde.