Udløber data med time-to-live

brug time-to-live (TTL) til at udløbe data i en kolonne eller tabel.

kolonner og tabeller understøtter en valgfri udløbsperiode kaldet TTL (time-to-live); TTL understøttes ikke på tællerkolonner. Definer TTL-værdien i sekunder. Data udløber, når de overstiger TTL-perioden og markeres derefter med en gravsten. Udløbne data er fortsat tilgængelige for læseanmodninger i graceperioden, se gc_grace_seconds. Normale komprimerings – og reparationsprocesser fjerner automatisk gravstenens data.

Bemærk:

  • TTL-præcision er et sekund, som beregnes af koordinatornoden. Når du bruger TTL, skal du sikre dig, at alle noder i klyngen har synkroniserede ure.
  • en meget kort TTL er ikke særlig nyttig.

  • udløb af data bruger yderligere 8 bytes hukommelse og diskplads til at registrere TTL og afdragsfri periode.

Indstilling af en TTL for en bestemt kolonne

brug TTL til at indstille TTL.

for at ændre TTL for en bestemt kolonne skal du indsætte dataene igen med en ny TTL. Cassandra upserts kolonnen med den nye TTL.

Hvis du vil fjerne TTL fra en kolonne, skal du indstille TTL til nul. For detaljer, se OPDATERINGSDOKUMENTATIONEN.

Indstilling af en TTL for en tabel

brug Opret tabel eller ALTER tabel til at definere egenskaben default_time_to_live for alle kolonner i en tabel. Hvis en kolonne overstiger TTL, er hele tabellen tombstoned.

for detaljer og eksempler, se udløber data med TTL eksempel.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.