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

Speichern von Dateien in Datenbank Vs Dateisystem

Vielleicht möchten Sie es direkt im Dateisystem speichern.

Bei Verwendung des Dateisystems vorsichtig mit :

  • Vertraulichkeit: Legen Sie Dokumente außerhalb Ihres Apache Document Root ab. Dann gibt ein PHP-Controller von Ihnen Dokumente aus.
  • Splitterpfad: Speichern Sie nicht Tausende von Dokumenten im selben Verzeichnis, sondern erstellen Sie unterschiedliche Verzeichnisse. Sie können zum Beispiel mit einem Hash auf den Dateinamen teilen. Zum Beispiel /documents/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
  • Inode-Nummer : Wenn Sie viele kleine Dateien speichern, können Ihnen die Inodes ausgehen (was möglicherweise nicht der Fall ist, wenn Sie hauptsächlich PDF- und Office-Dokumente speichern).

Wenn Sie nach diesen Dokumenten (Datum/Titel/usw.) suchen müssen, möchten Sie Metadaten möglicherweise für eine bessere Leistung in einer Datenbank speichern.

FYI, in dieser Frage MS SQL Server hat FILESYSTEM Spaltentyp (wie ein Hybrid), aber im Moment MySQL hat keine Alternative .