2017-05-02 12 views
0

Ich entwickle eine Spring-Anwendung, die eine Verbindung zu einer PostgreSQL-Datenbank herstellt. In meinen Tabellen habe ich einige Elemente, die zeitbasiert sind (hat eine Timestamp-Spalte) und ich möchte eine Haltezeit für diese Elemente in einer application.properties-Datei definieren. Alle Elemente, die älter als die angegebene Haltezeit sind, sollten gelöscht werden. Irgendwelche Hilfe/Vorschläge, wie ich dies umsetzen könnte, wäre zu begrüßen.Bereinigen von Daten in PostgreSQL-Tabelle basierend auf Zeitstempel

+0

cron der Job, der diese überprüfen und löschen wird ?. –

+0

Ja, mein erster Gedanke war, im Frühjahr eine geplante Aufgabe zu erstellen, um dies zu tun. – Edmond

Antwort

0

Sie könnten in die Partitionierung der Tabelle schauen. Die Partitionierung mit PostgreSQL ist nicht einfach, da es vor PostgreSQL v10 keine DML-Unterstützung gibt und Features wie globale Indizes fehlen. Es wäre jedoch viel einfacher, alte Daten durch das Löschen einer Partition zu entfernen als durch Ausführen einer Masse DELETE.

+0

Das erscheint zu kompliziert für das, was ich brauche, aber ich werde es trotzdem sehen, danke. – Edmond

Verwandte Themen