Bruk time-to-live (TTL) til å utløpe data i en kolonne eller tabell.
Kolonner og tabeller støtter en valgfri utløpsperiode kalt TTL (time-to-live); TTL støttes ikke på tellerkolonner. Definer ttl-verdien i sekunder. Data utløper når den overskrider TTL-perioden og er merket med en gravstein. Utløpte data er fortsatt tilgjengelige for leseforespørsler i løpet av gyldighetsperioden, se gc_grace_seconds. Normale komprimerings-og reparasjonsprosesser fjerner automatisk gravsteinsdataene.
- ttl presisjon er ett sekund, som beregnes av koordinator node. Når DU bruker TTL, må du sørge for at alle noder i klyngen har synkroniserte klokker.
-
en veldig kort TTL er ikke veldig nyttig.
-
Utløper data bruker ekstra 8 byte minne og diskplass til å registrere TTL og gyldighetsperiode.
Angi EN TTL for en bestemt kolonne
Bruk CQL til å angi TTL.
for å endre TTL for en bestemt kolonne, må du sette inn dataene på nytt med en ny TTL. Cassandra upserts kolonnen med den nye TTL.
hvis DU vil fjerne TTL fra en kolonne, setter DU TTL til null. HVIS DU vil ha mer informasjon, kan DU se oppdateringsdokumentasjonen.
Angi EN TTL for en tabell
BRUK OPPRETT TABELL eller ENDRE TABELL til å definere egenskapen default_time_to_live for alle kolonnene i en tabell. Hvis en kolonne overskrider TTL, blir hele tabellen tombstoned.
For detaljer og eksempler, se Utløper data med TTL eksempel.