Gegevens verlopen met time-to-live

Gebruik time-to-live (TTL) om gegevens in een kolom of tabel te laten verlopen.

kolommen en tabellen ondersteunen een optionele expiratieperiode genaamd TTL (time-to-live); TTL wordt niet ondersteund op teller kolommen. Definieer de TTL-waarde in seconden. Data vervalt zodra het de TTL periode overschrijdt en wordt dan gemarkeerd met een grafsteen. Verlopen gegevens blijven beschikbaar voor leesverzoeken tijdens de respijtperiode, zie gc_grace_seconden. Normale verdichting en reparatie processen automatisch verwijderen van de grafsteen gegevens.

opmerking:

  • TTL precisie is één seconde, die wordt berekend door de coördinator knooppunt. Wanneer u TTL gebruikt, moet u ervoor zorgen dat alle knooppunten in het cluster klokken hebben gesynchroniseerd.
  • een zeer korte TTL is niet erg nuttig.

  • verlopen gegevens gebruiken extra 8 bytes geheugen en schijfruimte om de TTL en respijtperiode op te nemen.

een TTL instellen voor een specifieke kolom

gebruik CQL om de TTL in te stellen.

om de TTL van een specifieke kolom te wijzigen, moet u de gegevens opnieuw invoegen met een nieuwe TTL. Cassandra upserts de kolom met de nieuwe TTL.

om TTL uit een kolom te verwijderen, zet TTL op nul. Zie de documentatie bijwerken voor meer informatie.

een TTL instellen voor een tabel

gebruik tabel aanmaken of tabel wijzigen om de eigenschap default_time_to_live te definiëren voor alle kolommen in een tabel. Als een kolom TTL overschrijdt, wordt de hele tabel tombstoned.

voor details en voorbeelden, zie gegevens verlopen met TTL voorbeeld.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.