Genaue Duplikate: Benutzerbilder: Datenbank- oder Dateisystemspeicher ?
Genaue Duplikate: Speichern von Bildern in der Datenbank: Ja oder Nein?
Genaue Duplikate: Soll ich meine Bilder in der Datenbank oder den Ordnern speichern?
Genaue Duplikate: Würden Sie binäre Daten in Datenbanken oder Ordnern speichern?
Genaue Duplikate: Speichern Sie Bilder als Dateien oder die Datenbank für eine Web-App?
Genaue Duplikate: Speichern einer kleinen Anzahl von Bildern: Blob oder fs?
Ich muss Profilbild des Benutzers (100px * 100px) speichern, was ist der beste Weg, es zu speichern? Datenbank oder Systemdatei? welcher ist besser, schneller, sicherer ...?
Immer Speichern Sie Bilder, Musikdateien usw. in Systemdateien auf der Festplatte und speichern Sie dann die URLs in der Datenbank. Das wird es machen
1) schneller
2) leichter zu konfigurieren Sicherheitseinstellungen
3) besser in irgendeiner Weise, die ich mir vorstellen kann
Ich werde eine dritte Option vorschlagen, einen Party-Ort wie Amazon S3 oder Mosso Cloud Files. Beide bieten APIs, mit denen Sie die Datei hochladen können. Beide bieten CDN-Funktionen, so dass die Dateien schneller geladen werden als von Ihren Servern oder aus Ihrer Datenbank.
Dies ist eine gute Option, weil es das Beste aus beiden Welten ist. Der Nachteil beim Speichern von Bildern in der Datenbank besteht darin, dass die Anwendung und die Datenbankserver zusätzlich belastet werden (das Auffinden der Datei und das Abrufen der Datei) und die Größe der Datenbank zunimmt. Dies kann bedeuten, dass Sie früher mehr Hardware benötigen. p>
Der Nachteil des Speicherns im Dateisystem besteht darin, dass Sie jetzt Probleme mit der Skalierung haben, als ob Sie zusätzliche Webserver hinzufügen möchten, die jeweils eine Kopie des Abbilds benötigen, oder Sie müssten einen dedizierten Server für diese Bilder erstellen . Außerdem könnte der Dateisystemzugriff ein zukünftiger Engpass sein, um den man sich sorgen muss.
-Datenbank erleichtert das Sichern und Wiederherstellen und funktioniert besser als der Dateisystemspeicher für kleine Bilder. Microsoft hatte eine Forschungsarbeit zu diesem Thema veröffentlicht: Zu BLOB oder nicht zu BLOB .