Beste Strategie für das speichern von Dokumenten in SQL Server 2008

Eines unserer teams wird die Entwicklung einer Anwendung zur Speicherung von Datensätzen in einem SQL2008 Datenbank und jeden dieser Einträge wird die zugehörige PDF-Datei. Es gibt derzeit über 340GB von Dateien, die mit den meisten (70%) wird über 100K, aber einige sind mehrere Megabyte groß. Daten werden meist eingelegt und Lesen, aber die Dateien sind aktualisiert, bei Gelegenheit. Wir debattieren Sie zwischen den folgenden Optionen:

  1. Speichern Sie die Dateien als BLOBs in der Datenbank.

  2. Speichern Sie die Dateien außerhalb der Datenbank und speichern die Pfade in der Datenbank.

  3. Verwenden SQL2008 die Filestream-Funktion um die Dateien zu speichern.

Haben wir gelesen das Micrsoft best practices in Bezug auf filestream-Daten, aber da die Dateien variieren in der Größe, sind wir nicht sicher, welchen Weg zu wählen. Wir sind Neigung zu option 3 (filestream), haben aber einige Fragen:

  1. Welche Architektur würden Sie sich entscheiden angesichts der Datenmenge und Dateigrößen oben erwähnt?

  2. Daten wird der Zugriff erfolgt über SQL-Authentifizierung, nicht die Windows-Authentifizierung, und der web-server wird wahrscheinlich nicht in der Lage sein, um Zugriff auf die Dateien mithilfe der Windows-API. Würde dieses machen filstream schlechter als die anderen beiden Optionen?

  3. Da die SQL-backups enthalten die filestream-Daten, dies führt zu sehr großen Datenbank-backups. Wie andere behandeln das sichern von Datenbanken mit einer großen Menge von filestream-Daten?

InformationsquelleAutor DCNYAM | 2010-09-30
Schreibe einen Kommentar