Tempo di vita (TTL) - 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à.

Tempo di vita (TTL)

Time To Live (TTL) per DynamoDB è un metodo conveniente per eliminare elementi che non sono più pertinenti. TTL consente 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 utilizzare il TTL, devi prima abilitarlo su una tabella e poi definire 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 articoli con attributi TTL 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 (Current) delle tabelle globali e si utilizza anche la funzionalità TTL, DynamoDB replica le eliminazioni TTL su tutte le tabelle di replica. L'eliminazione TTL iniziale non consuma unità di capacità di scrittura (WCU) nella regione in cui si verifica la scadenza del TTL. Tuttavia, l'eliminazione TTL replicata nelle tabelle di replica consuma un'unità di capacità di scrittura replicata quando si utilizza la capacità fornita o un'unità di scrittura replicata quando si utilizza la modalità di capacità su richiesta, in ciascuna delle regioni di replica e verranno applicati i costi applicabili.

Per ulteriori informazioni su TTL, consulta i seguenti argomenti: