Einzelnen Beitrag anzeigen

Muchacho

Registriert seit: 9. Okt 2009
60 Beiträge
 
Delphi 2010 Enterprise
 
#16

Re: Anzahl Datensätze einer Tabelle beschränken

  Alt 9. Okt 2009, 18:26
Zitat von shmia:
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.
Genau so!

Bemerkung:

Hi

Man sollte immer, falls möglich, nach Lösungen suchen die Zukunftsorientiert sind
und überall nach gleichem Prinzip anwendbar.

Ich kann an einem Tag auch 500000 Datensätze erzeugen.

Dann es ist wirklich schwer von einem ältesten Datensatz zu sprächen.
Wird einen Datensatz mit einer vermeidlich „älteren“ ID bearbeitet (z.B.: gestern)
und anschließend gespeichert ist er, wie ich meine, nicht mehr so alt wie vermutet.

So oder so eine ID darf in keinem Fall ein Maßstab für solche Handlungen sein,
da eben solche Probleme werden normalerweise via DATUM,
die in einem solchen Datensatz enthalten sein sollte, gelöst.

Und auch, wenn Datensätze nie bearbeitet werden sollen, sich auf eine ID zu verlassen,
ist nicht empfehlenswert, da das oberste Gebot ist:

Ich behalte die Kontrolle, und ich entscheide was alt ist und was nicht.

Gruß

Muchacho
  Mit Zitat antworten Zitat