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.