Usare time to live (TTL) in DynamoDB - Amazon DynamoDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Usare time to live (TTL) in DynamoDB

Time To Live (TTL) per DynamoDB è un metodo conveniente per eliminare elementi che non sono più pertinenti. TTLconsente di definire un timestamp di scadenza per articolo che indica quando un articolo non è più necessario. DynamoDB elimina automaticamente gli elementi scaduti entro pochi giorni dalla data di scadenza, senza consumare il throughput di scrittura.

Per utilizzarloTTL, abilitalo prima su una tabella e poi definisci un attributo specifico per memorizzare il timestamp di scadenza. TTL Il timestamp deve essere memorizzato nel formato Unix epoch time con la granularità dei secondi. Ogni volta che un elemento viene creato o aggiornato, è possibile calcolare l'ora di scadenza e salvarla nell'attributo. TTL

Gli elementi con TTL attributi validi e scaduti possono essere eliminati dal sistema in qualsiasi momento, in genere entro pochi giorni dalla scadenza. Puoi comunque aggiornare gli elementi scaduti in attesa di eliminazione, inclusa la modifica o la rimozione dei relativi attributi. TTL Durante l'aggiornamento di un articolo scaduto, ti consigliamo di utilizzare un'espressione condizionale per assicurarti che l'elemento non sia stato successivamente eliminato. Utilizza le espressioni di filtro per rimuovere gli elementi scaduti dai risultati di Scan and Query.

Gli elementi eliminati funzionano in modo simile a quelli eliminati tramite le tipiche operazioni di eliminazione. Una volta eliminati, gli elementi entrano in DynamoDB Streams come eliminazioni dal servizio anziché dagli utenti e vengono rimossi dagli indici secondari locali e dagli indici secondari globali proprio come le altre operazioni di eliminazione.

Se si utilizza la versione Global Tables 2019.11.21 (corrente) delle tabelle globali e si utilizza anche la funzionalitàTTL, DynamoDB replica le eliminazioni su tutte le tabelle di replica. TTL L'TTLeliminazione iniziale non consuma le unità di capacità di scrittura (WCU) nella regione in cui si verifica la scadenza. TTL Tuttavia, l'TTLeliminazione replicata nelle tabelle di replica consuma un'unità di capacità di scrittura replicata quando si utilizza la capacità assegnata o un'unità di scrittura replicata quando si utilizza la modalità di capacità su richiesta, in ciascuna delle aree di replica e verranno applicati i costi applicabili.

Per ulteriori informazioni su, consulta questi argomenti: TTL