Použití time-to-live (TTL) vyprší data ve sloupci nebo tabulce. sloupce a tabulky
podporují volitelnou dobu vypršení platnosti nazvanou TTL (time-to-live); TTL není podporován na sloupcích čítačů. Definujte hodnotu TTL v sekundách. Data vyprší, jakmile překročí dobu TTL a jsou poté označena náhrobkem. Data, jejichž platnost vypršela, jsou i nadále k dispozici pro žádosti o čtení během období odkladu, viz gc_grace_seconds. Normální procesy zhutnění a opravy automaticky odstraní data náhrobku.
- TTL přesnost je jedna sekunda, která je vypočtena koordinačním uzlem. Při použití TTL se ujistěte, že všechny uzly v clusteru mají synchronizované hodiny.
-
velmi krátký TTL není příliš užitečný.
-
Expiring data používá dalších 8 bajtů paměti a místa na disku pro záznam TTL a doby odkladu.
nastavení TTL pro konkrétní sloupec
pro nastavení TTL použijte CQL.
Chcete-li změnit TTL konkrétního sloupce, musíte data znovu vložit novým TTL. Cassandra upserts sloupec s novým TTL.
Chcete-li odstranit TTL ze sloupce, nastavte TTL na nulu. Podrobnosti naleznete v dokumentaci k aktualizaci.
nastavení TTL pro tabulku
pomocí CREATE TABLE nebo ALTER TABLE definujte vlastnost default_time_to_live pro všechny sloupce v tabulce. Pokud některý sloupec překročí TTL, celá tabulka je tombstoned.
podrobnosti a příklady naleznete v části data vypršení platnosti s příkladem TTL.