sql >> Database >  >> RDS >> Oracle

Automatisch een maximale databasetabelgrootte afdwingen door oude rijen te verwijderen

Afhankelijk van uw definitie van eenvoudiger...

Mijn voorkeur zou zijn om een ​​taak te plannen die periodiek (bijvoorbeeld 's nachts) wordt uitgevoerd om de oudste rijen te verwijderen. Als u verwacht dat u op één dag een miljoen gebeurtenislogboeken kunt genereren, wilt u misschien dat de taak vaker wordt uitgevoerd, maar voor de meeste mensen is 's nachts over het algemeen voldoende. Dit heeft het voordeel dat het asynchroon is, zodat u niet de overheadkosten heeft van het tellen van een miljoen rijen telkens wanneer u een invoeging uitvoert om erachter te komen of u bepaalde gegevens moet opschonen. Aan de andere kant vereist het mogelijk wat administratie om de taak op te zetten.



  1. Hoe kan ik met PHP grote bestanden in MySQL db invoegen?

  2. hoe de positierang van een specifieke rij te krijgen met alleen een mysql-query?

  3. Is mysqli_real_escape_string voldoende om SQL-injectie of andere SQL-aanvallen te voorkomen?

  4. Oracle SQL - Som en groepeer gegevens per week