Dados expirando com tempo de vida

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.

Deixe uma resposta

O seu endereço de email não será publicado.