Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como remover continuamente qualquer coisa mais antiga que as 10 entradas mais recentes de um banco de dados MySQL (possivelmente em JPQL/JPA)


Este é um problema complexo, porque a menos que sua tabela não esteja vinculada a nenhuma outra tabela, você pode muito bem ter a última linha na tabela A referenciando uma linha muito antiga na tabela B. Neste caso, embora a linha da tabela B seja muito antiga , você não pode excluí-lo sem quebrar a coerência do seu banco de dados.

Fazer isso "continuamente" é ainda mais difícil (leia-se:impossível). eu primeiro
  • examine se é realmente necessário. Os discos são baratos e 10 entradas em um banco de dados corporativo não são nada.
  • implementar algum mecanismo de limpeza e executá-lo muito de vez em quando, quando o banco de dados não for usado por mais ninguém.