Sou um desenvolvedor no coração - mas, de vez em quando, um cliente não tem um DBA decente para lidar com esses problemas, então sou chamado para decidir ....
Quais são suas estratégias / práticas recomendadas para lidar com um banco de dados do SQL Server de tamanho razoável (qualquer coisa maior que Northwind ou AdventureWorks; aproximadamente 2 a 4 GB de dados, mais índices etc.) - você usa vários arquivos / grupos de arquivos?
Se sim: quantos? E porque?
Quais são os seus critérios para decidir quando sair da abordagem "um grupo de arquivos para tudo":
* database size?
* database complexity?
* availability / reliability requirements?
* what else?
Se você usa vários grupos de arquivos, quantos você usa? Um para dados, um para índice, um para log? Vários (quantos) para dados? Quais são as suas razões para sua escolha - por que você usa esse número exato de grupos de arquivos :-)
Obrigado por todas as dicas, sugestões, pensamentos!
Marc Cheers
A decisão de dividir um banco de dados em diferentes grupos de arquivos deve ser tomada após a análise do tamanho atual e do crescimento futuro de suas tabelas. Na minha opinião, a menos que você tenha um banco de dados grande ou tabelas com milhões de linhas, considere cuidadosamente os prós e os contras, pois você pode acabar criando mais problemas de desempenho do que corrige.
Existem alguns cenários que podem ser interessantes sob certas premissas:
Você precisa analisar seu ambiente para decidir se os grupos de arquivos ajudarão com suas necessidades de crescimento, uso e desempenho do SQL Server.
Alguns indicadores-chave para mudar para vários grupos de arquivos ( deste artigo ):
Se você achar que os grupos de arquivos podem melhorar o desempenho do banco de dados, escreva o código e teste o processo em um ambiente de preparação antes de implementar as alterações nos servidores de produção. Prepare algumas medidas antes de implementar as alterações e compare-as antes / depois. Como esses processos podem consumir muitos recursos e consumir muito tempo, execute esses procedimentos durante um período de manutenção.
Não se esqueça, ao criar novos objetos (tabelas e índices), verifique se os objetos foram criados no grupo de arquivos correto para garantir o desempenho esperado e validar periodicamente se os objetos do banco de dados estão nos grupos de arquivos corretos e corretos conforme necessário.
fonte