Мы используем файловые потоки в Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) и Windows Server 2008 для хранения миллионов файлов. Поскольку существуют миллионы файлов, все они сгруппированы в 100 файловых групп и последовательно вставляются одна за другой файловой группы. Теперь у нас есть около 15K файлов в каждой файловой группе, и ожидается, что скоро они увеличатся до 20K. поэтому мы хотим знать, существует ли какой-либо максимальный предел количества строк, который может иметь файловая группа для обеспечения оптимальной производительности, или существует ли какой-либо максимум на стороне операционной системы для оптимальной производительности, поскольку мы храним или собираемся хранить около 20 КБ файлов в одной папке?
Любое предложение для правильных ресурсов также будет очень полезно.
У меня есть ссылка на блог MSDN, в котором говорится, что
4. Проверьте, не содержат ли контейнеры каталога FILESTREAM более 300 000 файлов по отдельности, так как снижение производительности NTFS может быть проблемой, особенно когда включена генерация 8.3 имен файлов.
Спасибо.
источник
Ответы:
На самом деле вы можете поместить столько файлов, сколько хотите в файловую группу.
источник
мы также управляем множеством файлов в файловом потоке. При количестве 1600000 файлов в одной файловой группе (каталоге) операции чтения и записи для файлового потока данных были очень медленными. Примерно до 1000000 файлов у меня не было проблем с SQL и C #. Но Файловая система была очень медленной тогда.
Еще одно предложение. Если у вас много файлов в одной файловой группе, у вас могут возникнуть проблемы при резервном копировании. Наша система зависает. http://support.microsoft.com/kb/2550552 помогите нам.
источник