Sql server 2008 filestream nombre maximum de lignes

8

Nous utilisons des flux de fichiers dans Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) et Windows Server 2008 pour stocker des millions de fichiers. Puisqu'il y a des millions de fichiers, tous sont regroupés en 100 groupes de fichiers et insérés séquentiellement les uns après les autres. Maintenant, nous avons environ 15K fichiers dans chaque groupe de fichiers et nous prévoyons de passer à 20K bientôt. nous voulons donc savoir s'il existe une limite maximale de lignes qu'un groupe de fichiers peut avoir pour offrir des performances optimales ou existe-t-il un maximum du côté du système d'exploitation pour des performances optimales lorsque nous stockons ou allons stocker environ <20 Ko de fichiers dans un seul dossier?

Toute suggestion concernant les bonnes ressources sera également très utile.

J'ai un lien vers le blog msdn qui déclare que

4.Vérifiez si les conteneurs d'annuaire FILESTREAM n'ont pas plus de 300 000 fichiers individuellement, car la dégradation des performances NTFS peut être un problème, en particulier lorsque la génération de noms de fichiers 8.3 est activée.

Lien vers le blog MSDN

Merci.

cakiran
la source
4
Eh bien, une astuce, n'essayez jamais de naviguer vers ce dossier dans l'Explorateur Windows.
Aaron Bertrand
1
J'ai joué avec le remplissage de dossiers NTFS avec un nombre obscène de fichiers récemment (un projet pour moi aléatoire). Réservoirs de performances dans l'Explorateur autour de 1 Mo, mais la plupart des opérations du système de fichiers sont OK jusqu'à ce que vous dépassiez le cache du système de fichiers. Les fichiers 20k ne devraient pas poser de problème.
ligos
Aaron, Ne pas naviguer pour des raisons de sécurité ou pour supprimer par erreur des préoccupations ou existe-t-il une autre raison de ne pas le faire?
cakiran

Réponses:

3

En fait, vous pouvez mettre autant de fichiers que vous le souhaitez dans un groupe de fichiers.

Fondamentalement, la fonction de groupe de fichiers est incluse dans le serveur SQL afin que vous puissiez archiver correctement les données de votre organisation et interroger les données efficacement. Cela dépend également de l'espace du disque dur sur le serveur et de la configuration du modèle de raid que vous utilisez pour le stockage des données.

JP Chauhan
la source
L'un des blogs MSDN suggère ce qui suit comme meilleure pratique. 4.Vérifiez si les conteneurs d'annuaire FILESTREAM n'ont pas plus de 300 000 fichiers individuellement, car la dégradation des performances NTFS peut être un problème, en particulier lorsque la génération de noms de fichiers 8.3 est activée. LIEN - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/…
cakiran
0

nous gérons également de nombreux fichiers dans filestream. Sur un certain nombre de 1 600 000 fichiers dans un groupe de fichiers (répertoire), les opérations de lecture et d'écriture sur les données de flux de données étaient très lentes. Jusqu'à environ 1000000 fichiers, je n'ai rencontré aucun problème avec SQL et C #. Mais Filesystem était alors très lent.

Encore une suggestion. Si vous avez beaucoup de fichiers dans un groupe de fichiers, vous pouvez rencontrer des problèmes lors de la sauvegarde. Notre système raccroche. http://support.microsoft.com/kb/2550552 aidez-nous.

rfr
la source