Szenario:
SQL Server 2005-Datenbank, die eine ASP.NET-Anwendung (auf einem separaten Webserver) bedient.
Datenbank: Die Datenbank
enthält ungefähr 5 GB "normale" Daten und ungefähr 15 GB "Dateien" (z. B. ein als Bild gespeichertes 200-KB-PDF (BLOB), so etwas). Weitere Dateien werden von Benutzern hochgeladen und verbrauchen schnell mehr Speicherplatz (die Datenbank könnte in den nächsten Monaten auf 50 GB anwachsen, hauptsächlich Dateien).
Bedenken: Das
Speichern so vieler Dateien in der Datenbank verursacht bereits Probleme (z. B.: Die große Gesamtgröße der Datenbank erschwert gelegentliche Sicherungen und Bereitstellungen der gesamten Datenbank.).
Und wir befürchten, dass es weitere Probleme geben wird . (zB: Leistungsprobleme - möglicherweise dadurch verursacht, dass nicht die gesamte Datenbank im RAM gehalten werden kann?)
Frage:
Welche technische Lösung würden Sie für dieses Problem vorschlagen? Dateien im Dateisystem speichern? Teilen Sie die Datenbank in zwei Teile und haben Sie eine größere, langsamere für Dateien?
Weitere Details, falls erforderlich:
Diese Dateien sind nicht besonders wichtig und benötigen keine sehr schnellen Zugriffszeiten. Ein paar Sekunden wären in Ordnung, und derzeit gibt es möglicherweise höchstens ein Dutzend Auswahlen pro Stunde. Die anderen "normalen" Daten in der Datenbank enthalten Informationen, die mehrmals pro Sekunde benötigt werden.