Eu tenho uma tabela do SQL Server que uso para armazenar eventos.
Eu quero apenas que a tabela contenha as 1000 linhas adicionadas mais recentemente, quando a linha 1001 for inserida, a linha 1 deve ser excluída.
Eu tenho uma coluna DateCreatedUTC e uma coluna de numeração automática.... Eu poderia escrever uma consulta para executar uma exclusão e acioná-la, INSERT
mas não sei se esta é a solução mais apropriada.
Você pode criar uma exibição para ocultar o restante das linhas quando elas existirem:
Em seguida, execute-o periodicamente em um trabalho em segundo plano (basta brincar com a frequência até ficar satisfeito com a frequência com que a própria mesa está "desligada" e com quanto):
Se não tiver que ser exatamente 1.000 linhas o tempo todo, você pode esquecer a exibição completamente, sabendo que às vezes haverá mais de 1.000 linhas.