Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Impondo automaticamente um tamanho máximo de tabela de banco de dados descartando linhas antigas


Dependendo da sua definição de mais simples...

Minha tendência seria agendar um trabalho que seja executado periodicamente (digamos, todas as noites) para excluir as linhas mais antigas. Se você espera gerar um milhão de logs de eventos em um único dia, talvez queira que o trabalho seja executado com mais frequência, mas à noite geralmente é suficiente para a maioria das pessoas. Isso tem a vantagem de ser assíncrono para que você não incorra na sobrecarga de contar um milhão de linhas toda vez que fizer uma inserção para descobrir se precisa limpar alguns dados. Por outro lado, potencialmente requer alguma administração para configurar o trabalho.