Ich schreibe eine Anwendung, mit der Benutzer Bilder auf den Server hochladen können. Ich erwarte ungefähr 20 Bilder pro Tag, alle JPEG und wahrscheinlich nicht bearbeitet / in der Größe geändert. (Dies ist eine weitere Frage, wie die Größe der Bilder auf der Serverseite vor dem Speichern geändert werden kann. Vielleicht kann jemand eine .NET-Ressource dafür im Kommentar oder so ablegen.) Ich frage mich jetzt, wo der beste Ort zum Speichern hochgeladener Bilder ist.
Speichern Sie die Bilder als Datei im Dateisystem und erstellen Sie einen Datensatz in einer Tabelle mit dem genauen Pfad zu diesem Bild.
Oder speichern Sie das Bild selbst in einer Tabelle unter Verwendung eines Datentyps "Bild" oder "Binärdaten" des Datenbankservers.
Ich sehe in beiden Vor- und Nachteile. Ich mag a), weil ich die Dateien leicht verschieben kann und nur den Tabelleneintrag ändern muss. Andererseits mag ich es nicht, Geschäftsdaten auf dem Webserver zu speichern, und ich möchte den Webserver nicht wirklich mit einer anderen Datenquelle verbinden, die Geschäftsdaten enthält (aus Sicherheitsgründen). Ich mag b), weil alle Informationen sind an einem Ort und leicht zugänglich durch eine Abfrage. Andererseits wird die Datenbank sehr bald sehr groß. Das Auslagern dieser Daten könnte schwieriger sein.