Mysql
 sql >> Database >  >> RDS >> Mysql

Come rimuovere continuamente qualsiasi cosa più vecchia delle ultime 10 voci di un database MySQL (possibilmente in JPQL/JPA)

Questo è un problema complesso, perché a meno che la tua tabella non sia collegata a nessun'altra tabella, potresti benissimo avere l'ultima riga nella tabella A che fa riferimento a una riga molto vecchia nella tabella B. In questo caso, sebbene la riga della tabella B sia molto vecchia , non puoi eliminarlo senza interrompere la coerenza del tuo database.

Farlo "continuamente" è ancora più difficile (leggi:impossibile). Io farei prima

  • esamina se è davvero necessario. I dischi sono economici e 10 voci in un database aziendale non sono davvero niente.
  • Implementa un meccanismo di eliminazione ed eseguilo ogni tanto, quando il database non viene utilizzato da nessun altro.