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