O time to live (TTL) é um atributo de um índice de pesquisa que especifica o período de retenção de dados. Não exclua os dados manualmente; o Tablestore exclui automaticamente os dados que ultrapassam esse período de retenção para reduzir o uso e os custos de armazenamento.
Observações de uso
Para usar o recurso de gerenciamento de ciclo de vida, desabilite a operação de gravação UpdateRow para a tabela de dados.
-
Esse requisito evita inconsistências de dados entre a tabela de dados e o índice de pesquisa.
O TTL de uma tabela de dados é aplicado por coluna de atributo, enquanto o TTL de um índice de pesquisa é aplicado à linha inteira. Se você usar uma operação UpdateRow, o Tablestore poderá excluir algumas colunas da tabela de dados enquanto a linha correspondente permanece no índice de pesquisa, causando dessincronização.
Caso precise atualizar dados, use a operação PutRow para sobrescrever a linha inteira.
O TTL de um índice de pesquisa, especificado em segundos, pode ser -1 ou um inteiro positivo de 32 bits. O valor -1 indica que os dados são armazenados permanentemente. O valor máximo é de aproximadamente 68 anos.
O TTL de um índice de pesquisa é independente do TTL da tabela de dados. O valor do TTL do índice de pesquisa deve ser menor ou igual ao valor do TTL da tabela de dados. Ao diminuir ambos os TTLs, reduza primeiro o TTL do índice de pesquisa e, em seguida, o TTL da tabela de dados.
O Tablestore limpa automaticamente os dados expirados dos índices de pesquisa diariamente. Você ainda pode consultar dados expirados até que eles sejam removidos durante esse processo de limpeza.
Após atualizar o TTL de uma tabela de dados e de um índice de pesquisa, o Tablestore remove quaisquer dados recém-expirados durante o próximo ciclo de limpeza.
Procedimento
Defina o time to live (TTL) de um índice de pesquisa usando o console ou um SDK. A operação UpdateRow deve permanecer desabilitada na tabela de dados para usar este recurso.