Use o recurso de ciclo de vida de dados (TTL) para limpar automaticamente dados históricos em uma tabela de séries temporais. Esse recurso ajuda a gerenciar dados de séries temporais com eficiência, além de reduzir o uso e os custos de armazenamento. Após configurar um TTL, modifique seu valor caso precise estender o período de retenção de dados.
Precauções
-
Não é possível recuperar dados excluídos. Proceda com cautela.
Antes de configurar um TTL para limpar dados históricos, faça backup dos dados se necessário. Use o serviço Data Integration no DataWorks para exportar dados de séries temporais para o OSS. Para mais informações, consulte Sincronizar dados para o OSS.
Antes de modificar o TTL, chame a operação DescribeTimeseriesTable para visualizar a configuração atual do ciclo de vida de dados.
Ciclo de vida de dados
No modelo de séries temporais, os dados incluem metadados e dados das séries temporais, armazenados respectivamente em uma tabela de metadados e em uma tabela de dados de séries temporais. O Tablestore oferece ciclos de vida separados para metadados e para dados de séries temporais.
Ciclo de vida de dados da tabela de séries temporais
O ciclo de vida de dados de uma tabela de séries temporais é um atributo da tabela de dados que especifica o período de retenção em segundos. Quando a idade dos dados excede o TTL configurado, o sistema exclui os dados expirados automática e assincronamente.
Por exemplo, se o TTL de uma tabela for 86400 (um dia), em 2016-07-21 00:00:00 UTC+8, todos os dados de séries temporais anteriores a 2016-07-20 00:00:00 UTC+8 expiram. O sistema então exclui esses dados expirados automática e assincronamente.
Ao criar uma tabela de séries temporais sem definir um TTL, o sistema usa o valor padrão -1, indicando que os dados nunca expiram. Também é possível definir um TTL personalizado. Após criar a tabela, chame a operação UpdateTimeseriesTable para modificar o TTL.
Dados expirados são considerados inválidos e não podem ser consultados, mesmo que o sistema ainda não os tenha excluído fisicamente.
Se você diminuir o TTL, alguns dados na tabela de séries temporais poderão expirar imediatamente. O sistema exclui esses dados expirados de forma assíncrona.
Se você aumentar o TTL, dados que haviam expirado sob o TTL anterior, mas ainda estão dentro do período de retenção do novo TTL, poderão voltar a ser consultáveis, desde que o sistema ainda não os tenha excluído.
Ciclo de vida de metadados de séries temporais
O ciclo de vida de metadados de séries temporais é um atributo da tabela de metadados que especifica o período de retenção em segundos. Quando a idade dos metadados excede o TTL configurado, o sistema exclui os metadados expirados automática e assincronamente. Esse processo não exclui os dados correspondentes da série temporal.
Se os metadados da série temporal expirarem, mas os dados correspondentes não, você ainda poderá consultar os dados da série temporal especificando seu identificador em uma chamada de API GetTimeseriesData.
Ao criar uma tabela de séries temporais sem definir um TTL para seus metadados, o sistema usa o valor padrão -1, indicando que os metadados nunca expiram. Também é possível definir um TTL personalizado. Após criar a tabela, chame a operação UpdateTimeseriesTable para modificar o TTL.
Os metadados da série temporal incluem uma coluna de atributo atualizável chamada _attributes. No entanto, só é possível atualizar esse atributo quando o ciclo de vida dos metadados estiver definido como -1, o que significa que eles nunca expiram.
Se você alterar o ciclo de vida dos metadados de -1 para um valor de 7 dias ou mais, garanta que sua lógica de negócios não exija a atualização de atributos de metadados da série temporal. Além disso, defina Whether to Update Attributes of Time Series Metadata como No.
Para definir Whether to Update Attributes of Time Series Metadata como Yes, defina o TTL of Time Series Metadata como -1.
Metadados expirados são considerados inválidos e não podem ser pesquisados, mesmo que o sistema ainda não os tenha excluído fisicamente.
Se você diminuir o TTL, alguns metadados na tabela poderão expirar imediatamente. O sistema exclui esses metadados expirados de forma assíncrona.
Se você aumentar o TTL, metadados que haviam expirado sob o TTL anterior, mas ainda estão dentro do período de retenção do novo TTL, poderão voltar a ser pesquisáveis, desde que o sistema ainda não os tenha excluído.
Métodos
Configure o ciclo de vida de dados durante a criação da tabela de séries temporais ou modifique-o posteriormente. Esta seção demonstra como alterar o ciclo de vida de dados de uma tabela existente usando o console, a CLI ou um SDK.
Para obter informações sobre como configurar o ciclo de vida de dados ao criar uma tabela, consulte Gerenciar tabelas de séries temporais.
Os recursos compatíveis podem variar dependendo do método utilizado.
Console
CLI
SDK
Perguntas frequentes
Documentos relacionados
O analytical store é um mecanismo de armazenamento de baixo custo otimizado para cenários de séries temporais. Use o analytical store para armazenar dados de séries temporais de forma econômica e realizar consultas e análises rápidas.
ao lado de Data Lifecycle.
ao lado de TTL of Time Series Metadata.