SQL Server 2008 Filestream maximale Anzahl von Zeilen


8

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.

Msdn Blog Link

Vielen Dank.


4
Ein Tipp: Versuchen Sie niemals, im Windows Explorer zu diesem Ordner zu navigieren.
Aaron Bertrand

1
Ich habe in letzter Zeit damit herumgespielt, NTFS-Ordner mit obszöner Anzahl von Dateien zu füllen (zufälliges Haustierprojekt von mir). Leistungstanks im Explorer um 1 Million, aber die meisten Dateisystemvorgänge sind in Ordnung, bis Sie den Dateisystem-Cache überschreiten. 20.000 Dateien sollten kein Problem darstellen.
Ligos

Aaron, aus Sicherheitsgründen nicht zu navigieren oder Bedenken versehentlich zu löschen, oder gibt es einen anderen Grund, dies nicht zu tun?
Cakiran

Antworten:


3

Tatsächlich können Sie so viele Dateien wie Sie möchten in eine Dateigruppe einfügen.

Grundsätzlich ist eine Dateigruppenfunktion in SQL Server enthalten, damit Sie Ihre Organisationsdaten ordnungsgemäß archivieren und die Daten effizient abfragen können. Dies hängt auch vom Festplattenspeicher auf dem Server und der Konfiguration des RAID-Modells ab, das Sie für die Datenspeicherung verwenden.


In einem der MSDN-Blogs wird Folgendes als Best Practice vorgeschlagen. 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. LINK - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/…
Cakiran

0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.