Cenário:
banco de dados do SQL Server 2005 atendendo a um aplicativo ASP.NET (em servidores Web separados).
Banco de dados: O
DB possui cerca de 5 GB de dados "normais" e cerca de 15 GB de "arquivos" (por exemplo: um PDF de 200k armazenado como imagem (BLOB), esse tipo de coisa). Mais arquivos estão sendo carregados pelos usuários e estão consumindo rapidamente mais espaço em disco (o banco de dados pode aumentar para 50 GB nos próximos meses, principalmente arquivos).
Preocupações: O
armazenamento de tantos arquivos no banco de dados já está causando problemas (por exemplo: o grande tamanho total do banco de dados dificulta os backups e implantações ocasionais de todo o banco de dados).
E estamos preocupados que haverá mais problemas . (por exemplo: problemas de desempenho - talvez causados por não conseguir manter todo o banco de dados na RAM, talvez?)
Pergunta:
Que solução técnica você sugeriria para este problema? Armazenar os arquivos no sistema de arquivos? Dividir o banco de dados em dois e ter um maior e mais lento para arquivos?
Detalhes adicionais, se necessário:
esses arquivos não são extremamente importantes e não precisam de tempos de acesso muito rápidos - alguns segundos seriam bons e, atualmente, talvez haja uma dúzia de seleções por hora. Os outros dados "normais" no banco de dados incluem informações necessárias muitas vezes por segundo.