Zeit bis zum Leben (TTL) - Amazon DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zeit bis zum Leben (TTL)

Time To Live (TTL) für DynamoDB ist eine kostengünstige Methode zum Löschen von Elementen, die nicht mehr relevant sind. TTL ermöglicht es Ihnen, einen Ablaufzeitstempel pro Artikel zu definieren, der angibt, wann ein Artikel nicht mehr benötigt wird. DynamoDB löscht automatisch abgelaufene Elemente innerhalb weniger Tage nach Ablauf, ohne dass der Schreibdurchsatz verbraucht wird.

Um TTL zu verwenden, aktivieren Sie es zunächst in einer Tabelle und definieren Sie dann ein bestimmtes Attribut zum Speichern des TTL-Ablaufzeitstempels. Der Zeitstempel muss im Zeitformat für die Unix-Epoche mit der Granularität Sekunden gespeichert werden. Jedes Mal, wenn ein Element erstellt oder aktualisiert wird, können Sie die Ablaufzeit berechnen und sie im TTL-Attribut speichern.

Elemente mit gültigen, abgelaufenen TTL-Attributen können vom System jederzeit gelöscht werden, in der Regel innerhalb weniger Tage nach ihrem Ablauf. Sie können die abgelaufenen Elemente, deren Löschung noch aussteht, weiterhin aktualisieren, einschließlich der Änderung oder Entfernung ihrer TTL-Attribute. Wir empfehlen Ihnen, bei der Aktualisierung eines abgelaufenen Elements einen Bedingungsausdruck zu verwenden, um sicherzustellen, dass das Element anschließend nicht gelöscht wurde. Verwenden Sie Filterausdrücke, um abgelaufene Artikel aus den Scan - und Abfrageergebnissen zu entfernen.

Gelöschte Elemente funktionieren ähnlich wie Objekte, die bei typischen Löschvorgängen gelöscht wurden. Nach dem Löschen gehen Elemente als Dienstlöschungen statt als Benutzerlöschungen in DynamoDB Streams und werden wie andere Löschvorgänge aus lokalen Sekundärindizes und globalen Sekundärindizes entfernt.

Wenn Sie Global Tables Version 2019.11.21 (Aktuell) von globalen Tabellen verwenden und auch die TTL-Funktion verwenden, repliziert DynamoDB TTL-Löschungen in alle Replikattabellen. Beim ersten TTL-Löschen werden in der Region, in der der TTL-Ablauf stattfindet, keine Schreibkapazitätseinheiten (WCU) verbraucht. Das replizierte TTL-Löschen in die Replikattabelle (n) verbraucht jedoch in jeder Replikatregion eine replizierte Schreibkapazitätseinheit, wenn die bereitgestellte Kapazität verwendet wird, oder eine replizierte Schreibeinheit, wenn der On-Demand-Kapazitätsmodus verwendet wird, und es fallen Gebühren an.

Weitere Informationen zu TTL finden Sie in den folgenden Themen: