2009-05-25 11 views
2

Ist es gut, die hochgeladene Datei in einer relationalen Datenbank zu speichern oder in einem Dateisystem unter einem Verzeichnis in IIS zu speichern? Ich dachte, relationales System wäre eine bessere Wahl. Irgendwelche Kommentare? Wann wirst du eins über das andere benutzen?In ASP.NET ist es besser, eine hochgeladene Datei in einer relationalen Datenbank zu speichern oder in das Dateisystem zu speichern?

BEARBEITEN: RDBMS, erleichtert es, mehrere Dateianhänge mit einem Datensatz in Beziehung zu setzen. Es ist einfacher, Version (en) zu verwalten

Dateisysteme erleichtern das Speichern von Daten, und ich denke, dass dies eine bessere Wahl ist.

+0

See [dieser] (http: // Stackoverflow. com/Fragen/3748/Speichern von Bildern-in-db-yea-oder-nay) Frage. Oder [this] (http://stackoverflow.com/questions/662488/would-you-store-binary-data-in-database-or-in-file-system) oder [this] (http: // stackoverflow. com/questions/815626/zu-tun-oder-nicht-zu-speichern-bilder-in-einer-datenbank). –

Antwort

1

Es kommt wirklich auf den Fall an. Wenn Sie sehr große Dateien speichern, wird Ihre Datenbank sehr groß - denken Sie darüber nach - dies kann sich auf den Preis Ihres Hostings auswirken.

Das Speichern von Dateien in einer Datenbank wird bevorzugt, wenn Sie sich in einer Webfarm befinden. Wenn beispielsweise die Anforderungen an Ihre Anwendung von mehreren Servern verarbeitet werden und Sie die Dateien in einer Datenbank speichern, reicht das SQL-Clustering aus Das Speichern der Dateien im Dateisystem ist in diesem Fall viel schwieriger - Sie müssen einen gemeinsamen Speicherort verwenden oder die Dateien über die Serverfarm synchronisieren!

Ich würde eine DB für einen Dateispeicher verwenden - einen Speicherort für alle Daten in Bezug auf Ihre Anwendung - einfacher zu pflegen und zu sichern/wiederherzustellen!

Hier ist ein Artikel erklärt, wie man in einem DB speichern: http://www.dbazine.com/sql/sql-articles/charran5

Hier ist eine interessante Lektüre über SQL Server 2008 und das Filestream-Feature: http://www.devx.com/dotnet/Article/40812

+0

Sehr interessant .. Wenn ich mich für ein Dateisystem entscheide, ist es eine gute Idee, es unter einen IIS-Ordner zu legen, oder es auf einem anderen Dateiserver zu speichern, vielleicht einen dedizierten? – Shaw

+0

Ich würde IIS nicht verwenden außer für den Fall, dass die Dateien für Benutzer verfügbar sein müssen, um über Browser oder einen Download-Manager auf sie zuzugreifen ... –

Verwandte Themen