utilizar tempo de vida (TTL) para expirar os dados numa coluna ou tabela.
colunas e tabelas suportam um período de validade opcional chamado TTL (time-to-live); TTL não é suportado em colunas de contador. Defina o valor TTL em segundos. Os dados expiram uma vez que excede o período TTL e é então marcado com uma lápide. Os dados expirados continuam disponíveis para os pedidos de leitura durante o período de carência, ver gc_grace_seconds. Os processos de compactação e reparação normais removem automaticamente os dados da lápide.Nota:
- TTL precisão é um segundo, que é calculado pelo nó coordenador. Ao usar TTL, certifique-se de que todos os nós no cluster têm relógios sincronizados.
-
um TTL muito curto não é muito útil.
-
dados expirando usa 8 bytes adicionais de memória e espaço em disco para gravar o TTL e período de graça.
definir um TTL para uma coluna específica
utilize CQL para definir o TTL.
para alterar o TTL de uma coluna específica, deve re-inserir os dados com um novo TTL. Cassandra sobe a coluna com o novo TTL.
para remover o TTL de uma coluna, defina o TTL como zero. Para mais detalhes, consulte a documentação de atualização.
configurar um TTL para uma tabela
Use criar uma tabela ou alterar a tabela para definir a propriedade default_time_to_ Live para todas as colunas de uma tabela. Se alguma coluna exceder TTL, a tabela inteira é tapada.
para detalhes e exemplos, veja dados expirando com exemplo TTL.