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.
Merci.
la source
Réponses:
En fait, vous pouvez mettre autant de fichiers que vous le souhaitez dans un groupe de fichiers.
la source
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.
la source