Sql server 2008 filestream número máximo de linhas


8

Estamos usando FileStreams em 2008 (SP2) Microsoft SQL Server - servidor Windows 2008 10.0.4000.0 (X64) e para armazenar milhões de arquivos. Como existem milhões de arquivos, todos eles são agrupados em 100 grupos de arquivos e inseridos sequencialmente um após o outro. Agora, temos cerca de 15 mil arquivos em cada grupo de arquivos e espera-se que chegue a 20 mil em breve. por isso, queremos saber se existe algum limite máximo de linhas que um grupo de arquivos possa ter para oferecer um desempenho ideal ou se existe um valor máximo no lado do sistema operacional para obter um desempenho ideal enquanto armazenamos ou armazenamos cerca de <20K arquivos em uma única pasta?

Qualquer sugestão sobre os recursos certos também será muito útil.

Eu tenho um link para o blog msdn que afirma que

4. Verifique se os contêineres do diretório FILESTREAM não possuem mais de 300.000 arquivos individualmente, pois a degradação do desempenho do NTFS pode ser um problema, especialmente quando a geração dos nomes de arquivos 8.3 está ativada.

Msdn Blog Link

Obrigado.


4
Bem, uma dica, nunca tente navegar para essa pasta no Windows Explorer.
Aaron Bertrand

11
Recentemente, estive brincando com o preenchimento de pastas NTFS com números obscenos de arquivos (meu projeto aleatório para animais de estimação). Os tanques de desempenho no Explorer ficam em torno de 1 milhão, mas a maioria das operações do sistema de arquivos está OK até você exceder o cache do sistema de arquivos. Arquivos de 20k não devem representar um problema.
ligos

Aaron, para não navegar por causa da segurança ou excluir questões por engano, ou existe algum outro motivo para não fazer isso?
cakiran

Respostas:


3

Na verdade, você pode colocar quantos arquivos quiser em um grupo de arquivos.

Basicamente, o recurso de grupo de arquivos incluído no sql server, para que você possa arquivar os dados da organização corretamente e consultar os dados com eficiência. Também depende do espaço no disco rígido do servidor e da configuração daquele modelo de ataque usado para armazenamento de dados.


Um dos Blogs do MSDN sugere o seguinte como prática recomendada. 4. Verifique se os contêineres do diretório FILESTREAM não possuem mais de 300.000 arquivos individualmente, pois a degradação do desempenho do NTFS pode ser um problema, especialmente quando a geração dos nomes de arquivos 8.3 está ativada. LINK - blogs.msdn.com/b/blogdoezequiel/archive/2011/02/11/…
cakiran

0

também gerenciamos muitos arquivos no fluxo de arquivos. Em um número de 1600000 arquivos em um grupo de arquivos (diretório), as operações de leitura e gravação nos dados do fluxo de arquivos eram muito lentas. Até cerca de 1000000 arquivos não tive problemas com SQL e C #. Mas o sistema de arquivos estava muito lento então.

Mais uma sugestão. Se você tiver muitos arquivos em um grupo de arquivos, poderá ter problemas durante o backup. Nosso sistema desliga. http://support.microsoft.com/kb/2550552 nos ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.