O tempo de vida (TTL) é um atributo do índice de pesquisa que define o período de retenção de dados. O Tablestore exclui automaticamente os dados que ultrapassam esse período 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 escrita UpdateRow na tabela de dados.
-
Essa exigência evita inconsistências de dados entre a tabela de dados e o índice de pesquisa.
O TTL da tabela de dados aplica-se por coluna de atributo, enquanto o TTL do índice de pesquisa aplica-se à 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 toda a linha.
O TTL de um índice de pesquisa, especificado em segundos, pode ser -1 ou um inteiro positivo de 32 bits. O valor -1 indica armazenamento permanente dos dados. O valor máximo corresponde a aproximadamente 68 anos.
O TTL do í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 reduzir ambos os TTLs, diminua primeiro o TTL do índice de pesquisa e depois o TTL da tabela de dados.
O Tablestore limpa diariamente os dados expirados dos índices de pesquisa. É possível 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 no próximo ciclo de limpeza.
Procedimento
Defina o tempo de vida (TTL) de um índice de pesquisa pelo console ou por um SDK. A operação UpdateRow deve permanecer desabilitada na tabela de dados para usar este recurso.