Wenn man bei jedem Einfügen gleich den ältesten Datensatz löscht (weil der Ringpuffer voll ist) verursacht das hohe
Kosten in Bezug auf Performance und Fragmentierung der
DB.
Daher sollte man das Löschen der alten Daten besser gesammelt zu einem definierten Zeitpunkt (z.B. Programmende, einmal pro Woche,...) vornehmen.
Das hat folgende Vorteile:
* bessere Performance während des normalen Programmablaufs
* Fragmentierung bleibt geringer
* die Programmlogik ist klarer, weil das Löschen quasi an eine andere Stelle ausgelagert wurde
* flexibler - Anwender kann z.B. wählen zwischen "max. Anzahl der Records" oder "Alles älter als 6 Monate löschen".
* das Löschen alter Daten könnte auch nachts gesteuert über ein Script ablaufen.
* das Löschen kann auch mit einer Archivierung verbunden werden