Para relatórios mais rápidos e análise de desempenho, queremos inserir os logs do nosso servidor da Web no Sql Server. Isso nos permitirá ver padrões de tráfego, problemas e lentidão 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 só precisamos manter cerca de uma semana (pelo menos nesta forma bruta).
Qual é a melhor maneira de armazenar esses dados e a melhor maneira de excluir entradas antigas?
Falamos sobre armazenar os dados de cada dia em sua própria tabela, por exemplo Log_2011_04_07
, teria todas as entradas para aquele dia e, em seguida, descartar a tabela mais antiga. Uma exibição pode ser criada para abranger todas as tabelas diárias para facilitar a consulta. O é viável?