Scadenza dei dati con time-to-live

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.

Nota:

  • 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.