Ablaufende Daten mit Time-to-live

Verwenden Sie Time-to-Live (TTL), um Daten in einer Spalte oder Tabelle ablaufen zu lassen.

Spalten und Tabellen unterstützen einen optionalen Ablaufzeitraum namens TTL (Time-to-live); TTL wird für Zählerspalten nicht unterstützt. Definieren Sie den TTL-Wert in Sekunden. Die Daten verfallen, sobald sie den TTL-Zeitraum überschreiten, und werden dann mit einem Grabstein markiert. Abgelaufene Daten sind während der Gnadenfrist weiterhin für Leseanforderungen verfügbar, siehe gc_grace_seconds. Bei normalen Verdichtungs- und Reparaturprozessen werden die Tombstone-Daten automatisch entfernt.

Hinweis:

  • Die TTL-Genauigkeit beträgt eine Sekunde, die vom Koordinatorknoten berechnet wird. Stellen Sie bei Verwendung von TTL sicher, dass alle Knoten im Cluster über synchronisierte Uhren verfügen.
  • Eine sehr kurze TTL ist nicht sehr nützlich.

  • Bei ablaufenden Daten werden zusätzliche 8 Byte Speicher und Speicherplatz zum Aufzeichnen der TTL und der Gnadenfrist verwendet.

Festlegen einer TTL für eine bestimmte Spalte

Verwenden Sie CQL, um die TTL festzulegen.

Um die TTL einer bestimmten Spalte zu ändern, müssen Sie die Daten erneut mit einer neuen TTL einfügen. Cassandra fügt die Spalte mit der neuen TTL ein.

Um TTL aus einer Spalte zu entfernen, setzen Sie TTL auf Null. Einzelheiten finden Sie in der UPDATE-Dokumentation.

Festlegen einer TTL für eine Tabelle

Verwenden Sie CREATE TABLE oder ALTER TABLE, um die Eigenschaft default_time_to_live für alle Spalten in einer Tabelle zu definieren. Wenn eine Spalte TTL überschreitet, wird die gesamte Tabelle tombstoned.

Details und Beispiele finden Sie unter Beispiel für ablaufende Daten mit TTL.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.