Utilizzare time-to-live (TTL) per scadere i dati in una colonna o tabella.
Colonne e tabelle supportano un periodo di scadenza opzionale chiamato TTL (time-to-live); TTL non è supportato sulle colonne del contatore. Definire il valore TTL in secondi. I dati scadono una volta superato il periodo TTL e vengono quindi contrassegnati con una lapide. I dati scaduti continuano ad essere disponibili per le richieste di lettura durante il periodo di tolleranza, vedere gc_grace_seconds. I normali processi di compattazione e riparazione rimuovono automaticamente i dati della lapide.
- La precisione TTL è di un secondo, che viene calcolata dal nodo coordinatore. Quando si utilizza TTL, assicurarsi che tutti i nodi del cluster abbiano orologi sincronizzati.
-
Un TTL molto breve non è molto utile.
-
I dati in scadenza utilizzano ulteriori 8 byte di memoria e spazio su disco per registrare il TTL e il periodo di tolleranza.
Impostazione di un TTL per una colonna specifica
Utilizzare CQL per impostare il TTL.
Per modificare il TTL di una colonna specifica, è necessario reinserire i dati con un nuovo TTL. Cassandra upserts la colonna con il nuovo TTL.
Per rimuovere TTL da una colonna, impostare TTL a zero. Per i dettagli, vedere la documentazione di AGGIORNAMENTO.
Impostazione di un TTL per una tabella
Utilizzare CREATE TABLE o ALTER TABLE per definire la proprietà default_time_to_live per tutte le colonne di una tabella. Se una colonna supera il TTL, l’intera tabella viene cancellata.
Per dettagli ed esempi, vedere Expiring data with TTL example.