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

Sådan fjerner du løbende alt, der er ældre end de seneste 10 poster i en MySQL-database (muligvis i JPQL/JPA)

Dette er et komplekst problem, for medmindre din tabel ikke er knyttet til nogen anden tabel, kan du meget vel have den seneste række i tabel A, der refererer til en meget gammel række i tabel B. I dette tilfælde, selvom tabel B's række er meget gammel , du kan ikke slette den uden at bryde sammenhængen i din database.

At gøre det "kontinuerligt" er endnu sværere (læs:umuligt). Jeg ville først

  • undersøg, om det virkelig er nødvendigt. Diske er billige, og 10 poster i en virksomhedsdatabase er virkelig ingenting.
  • implementer en eller anden udrensningsmekanisme og udfør den meget nu og da, når databasen ikke bruges af andre.


  1. Hvorfor får jeg java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection-fejl?

  2. MySQL automatisk stigning mellem tabeller

  3. MySQL - sådan grupperes time, forskudt med 30 minutter

  4. MySql, PHP display Billede på HTML