No SQL Server, um grupo de filas é um agrupamento lógico de um ou mais arquivos de dados (arquivos `.mdf`) e/ou arquivos de log (` .ldf` arquivos). Eles estão acostumados a:
*
Melhorar o desempenho: Ao distribuir dados em vários grupos de arquivos em diferentes discos físicos, você pode melhorar o desempenho de E/S. Isso é especialmente importante para grandes bancos de dados com altas taxas de transação. O paralelismo é possível ao ler/escrever para diferentes grupos de arquivos.
*
Gerenciar armazenamento: Os grupos de arquivo permitem um controle mais granular sobre onde os dados são armazenados. Você pode dedicar grupos de arquivos específicos a diferentes tipos de dados (por exemplo, um para dados transacionais, outro para dados de arquivo) e colocá -los em diferentes unidades com base nas necessidades de velocidade e capacidade de armazenamento.
*
Manutenção e recuperação do banco de dados: Os grupos de arquivos podem simplificar as tarefas de manutenção e recuperação do banco de dados. Por exemplo, você pode fazer backup de grupos de arquivos individuais em vez de todo o banco de dados. Além disso, durante a recuperação, apenas os grupos de arquivo afetados precisam ser restaurados.
*
Partição de dados: Os grupos de arquivos são essenciais para particionar grandes tabelas em vários arquivos para obter melhor desempenho e gerenciamento. Cada partição pode residir em um grupo de arquivo separado.
*
Gerenciamento de espaço em disco: Ao alocar espaço para diferentes grupos de arquivos em diferentes discos, você pode gerenciar melhor a alocação de espaço em disco. Isso pode ser particularmente importante em ambientes em cluster ou ao lidar com limitações de armazenamento em unidades específicas.
Diferenças -chave dos arquivos: Enquanto os grupos de arquivos contêm arquivos, eles são logicamente distintos. Os arquivos são entidades físicas, enquanto os grupos de arquivos são contêineres lógicos. Você pode gerenciar arquivos * dentro de * FileGroups, mas você manipula e gerencia o FileGroups como uma unidade.
Exemplo: Imagine um banco de dados projetado para comércio eletrônico. Você pode criar:
*
`primário` FileGroup: Este é um grupo de arquivo necessário e normalmente contém tabelas do sistema e metadados cruciais do banco de dados.
*
`Products` FileGroup: Armazena dados relacionados às informações do produto, residindo em um SSD rápido.
*
`ordens` FileGroup: As lojas pedem detalhes, talvez em um SSD mais rápido do que o 'Customer' FileGroup abaixo.
*
`Customers` FileGroup: Armazena os dados do cliente, residindo em um HDD mais barato.
Essa configuração permite otimizar os custos de desempenho e armazenamento, colocando dados acessados com frequência em armazenamento mais rápido e dados acessados com menos frequência sobre armazenamento mais barato. Essa é uma vantagem significativa em comparação com todos os dados no FileGroup `primário 'padrão.