Sql server 2008 filestream максимальное количество строк

8

Мы используем файловые потоки в 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 имен файлов.

MSDN блог ссылка

Спасибо.

cakiran
источник
4
Ну, один совет, никогда не пытайтесь перейти к этой папке в Windows Explorer.
Аарон Бертран
1
В последнее время я занимаюсь заполнением папок NTFS с неприличным количеством файлов (мой случайный проект питомца). Производительность снижается в Explorer около 1M, но большинство операций с файловой системой в порядке, пока вы не превысите кэш файловой системы. Файлы 20 КБ не должны создавать проблем.
Лигос
Аарон, не для навигации из-за безопасности или ошибочно удаляющих проблем или есть какая-то другая причина не делать этого?
Какиран

Ответы:

3

На самом деле вы можете поместить столько файлов, сколько хотите в файловую группу.

В основном функция группы файлов включена в SQL Server, чтобы вы могли правильно архивировать данные своей организации и эффективно запрашивать данные. Это также зависит от места на жестком диске на сервере и конфигурации, которую модель рейда вы используете для хранения данных.

JP Chauhan
источник
Один из блогов MSDN предлагает следующие рекомендации. 4. Проверьте, не содержат ли контейнеры каталога FILESTREAM более 300 000 файлов по отдельности, так как снижение производительности NTFS может быть проблемой, особенно когда включена генерация 8.3 имен файлов. ССЫЛКА - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/…
cakiran
0

мы также управляем множеством файлов в файловом потоке. При количестве 1600000 файлов в одной файловой группе (каталоге) операции чтения и записи для файлового потока данных были очень медленными. Примерно до 1000000 файлов у меня не было проблем с SQL и C #. Но Файловая система была очень медленной тогда.

Еще одно предложение. Если у вас много файлов в одной файловой группе, у вас могут возникнуть проблемы при резервном копировании. Наша система зависает. http://support.microsoft.com/kb/2550552 помогите нам.

RFR
источник