Vypršení data pomocí time-to-live

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.

Poznámka:

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.