Bild in der Datenbank oder in einer Systemdatei speichern? [geschlossen]

8

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 ...?

    
Hannoun Yassir 19.04.2009, 20:34
quelle

4 Antworten

8

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

    
Tomas Lycken 19.04.2009, 20:40
quelle
12

SQL Server 2008 bietet das Beste aus beiden Welten .

    
Anton Gogolev 19.04.2009 20:44
quelle
9

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.

    
James Avery 19.04.2009 20:42
quelle
4
Die

-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 .

    
oscarkuo 19.04.2009 20:37
quelle

Tags und Links