Wir verwenden Dateistreams in Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) und Windows Server 2008 , um Millionen von Dateien zu speichern. Da es Millionen von Dateien gibt, werden alle in 100 Dateigruppen gruppiert und nacheinander nacheinander eingefügt. Jetzt haben wir ungefähr 15.000 Dateien in jeder Dateigruppe und werden voraussichtlich bald auf 20.000 Dateien anwachsen. Wir möchten also wissen, ob es eine maximale Anzahl von Zeilen gibt, die eine Dateigruppe haben muss, um eine optimale Leistung zu erzielen, oder gibt es auf der Betriebssystemseite ein Maximum für eine optimale Leistung, wenn wir <20.000 Dateien in einem einzelnen Ordner speichern oder speichern?
Jeder Vorschlag zu den richtigen Ressourcen ist ebenfalls sehr hilfreich.
Ich habe einen Link zum MSDN-Blog, der das besagt
4.Überprüfen Sie, ob FILESTREAM-Verzeichniscontainer nicht mehr als 300.000 Dateien einzeln enthalten, da eine Verschlechterung der NTFS-Leistung ein Problem sein kann, insbesondere wenn die Generierung von 8.3-Dateinamen aktiviert ist.
Vielen Dank.
quelle
Antworten:
Tatsächlich können Sie so viele Dateien wie Sie möchten in eine Dateigruppe einfügen.
quelle
Wir verwalten auch viele Dateien im Dateistream. Bei einer Anzahl von 1600000 Dateien in einer Dateigruppe (Verzeichnis) waren die Lese- und Schreibvorgänge für Dateistreamdaten sehr langsam. Bis zu ungefähr 1000000 Dateien hatte ich keine Probleme mit SQL und C #. Aber das Dateisystem war damals sehr langsam.
Noch ein Vorschlag. Wenn Sie viele Dateien in einer Dateigruppe haben, können beim Sichern Probleme auftreten. Unser System legt auf. http://support.microsoft.com/kb/2550552 helfen Sie uns.
quelle