Para relatórios mais rápidos e análises de desempenho, queremos inserir nossos logs do servidor da Web no Sql Server. Isso nos permitirá ver padrões de tráfego, problemas, desacelerações quase em tempo real.
Temos um daemon que escuta eventos de solicitação / resposta de nosso balanceador de carga e inserções em massa no banco de dados.
No entanto, obtemos cerca de 1 GB de logs por dia e precisamos manter cerca de uma semana (pelo menos nessa forma bruta).
Qual é a melhor maneira de armazenar esses dados e a melhor maneira de excluir entradas antigas?
Falamos sobre o armazenamento de dados de cada dia em sua própria tabela, por exemplo Log_2011_04_07
, teria todas as entradas para esse dia e, em seguida, a eliminação da tabela mais antiga. Uma visualização pode ser criada para abranger todas as tabelas do dia para facilitar a consulta. É viável?