Utgående data med time-to-live

använd time-to-live (TTL) för att upphöra med data i en kolumn eller tabell.

Kolumner och tabeller stöder en valfri utgångsperiod som kallas TTL (time-to-live); TTL stöds inte i motkolumner. Definiera TTL-värdet i sekunder. Data löper ut när den överstiger TTL-perioden och markeras sedan med en gravsten. Utgångna data fortsätter att vara tillgängliga för läsförfrågningar under respitperioden, se gc_grace_seconds. Normala komprimerings-och reparationsprocesser tar automatiskt bort gravstendata.

notera:

  • TTL precision är en sekund, som beräknas av koordinatornoden. När du använder TTL, se till att alla noder i klustret har synkroniserade klockor.
  • en mycket kort TTL är inte särskilt användbar.

  • utgående data använder ytterligare 8 byte minne och diskutrymme för att spela in TTL och respitperiod.

ställa in en TTL för en specifik kolumn

använd CQL för att ställa in TTL.

för att ändra TTL för en viss kolumn måste du infoga data igen med en ny TTL. Cassandra upserts kolumnen med den nya TTL.

för att ta bort TTL från en kolumn, Ställ in TTL till noll. Mer information finns i UPPDATERINGSDOKUMENTATIONEN.

ställa in en TTL för en tabell

använd Skapa tabell eller ändra tabell för att definiera egenskapen default_time_to_live för alla kolumner i en tabell. Om någon kolumn överstiger TTL, är hela tabellen tombstoned.

för detaljer och exempel, se Expiring data with TTL example.

Lämna ett svar

Din e-postadress kommer inte publiceras.