Wygasające dane za pomocą funkcji time-To-live

Użyj funkcji time-To-live (TTL), aby wygasnąć dane w kolumnie lub tabeli.

kolumny i tabele obsługują opcjonalny okres wygaśnięcia o nazwie TTL (time-To-live); TTL nie jest obsługiwany w kolumnach licznika. Zdefiniuj wartość TTL w sekundach. Dane wygasają po przekroczeniu okresu TTL, a następnie są oznaczone nagrobkiem. Wygasłe dane są nadal dostępne dla żądań odczytu w okresie karencji, patrz gc_grace_seconds. Normalne procesy zagęszczania i naprawy automatycznie usuwają dane nagrobkowe.

Uwaga:

  • precyzja TTL to jedna sekunda, która jest obliczana przez węzeł koordynatora. Podczas korzystania z TTL upewnij się, że wszystkie węzły w klastrze mają zsynchronizowane Zegary.
  • bardzo krótki TTL nie jest zbyt przydatny.

  • Wygaszanie danych wykorzystuje dodatkowe 8 bajtów pamięci i miejsca na dysku do rejestrowania TTL i okresu karencji.

ustawienie TTL dla określonej kolumny

użyj CQL, aby ustawić TTL.

aby zmienić TTL określonej kolumny, musisz ponownie wstawić dane z nowym TTL. Cassandra upserts kolumny z nowym TTL.

aby usunąć TTL z kolumny, Ustaw TTL na zero. Szczegółowe informacje można znaleźć w dokumentacji aktualizacji.

ustawienie TTL dla tabeli

użyj CREATE TABLE lub ALTER TABLE, aby zdefiniować właściwość default_time_to_live dla wszystkich kolumn w tabeli. Jeśli jakakolwiek kolumna przekroczy TTL, cała tabela zostanie usunięta.

szczegółowe informacje i przykłady można znaleźć w sekcji Expiving data with TTL example.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.