Coleta de lixo para números sequenciais em carimbos de data/hora
Você pode ter um motivo, não relacionado à coleta de lixo, para atribuir números sequenciais à propriedade de carimbo de data/hora de uma célula, em vez de atribuir uma data e hora. Nesta página, descrevemos a coleta de lixo do Bigtable para dados com esse tipo de carimbos de data/hora artificiais.
Antes de ler esta página, leia a visão geral da coleta de lixo, incluindo a descrição de carimbos de data/hora reais e artificiais.
Número de versões
Se os carimbos de data/hora forem números sequenciais, a política de coleta de lixo deverá ser baseada no número de versões. Isso significa que você especifica o número de células a serem mantidas. Uma política de coleta de lixo baseada em idade não é segura se você usar números sequenciais em vez de carimbos de data/hora reais, porque as políticas baseadas em idade removem dados com base no carimbo de data/hora.
Vantagens do armazenamento de números sequenciais em carimbos de data/hora
- É possível usar carimbos de data/hora com aumento monotônico se necessário.
Desvantagens de armazenar números sequenciais em carimbos de data/hora
Não é possível alternar para coleta de lixo com base em idade.
Como seus carimbos de data/hora não são data e hora reais, não é possível usar os carimbos de data/hora das células para nenhum outro caso de uso, como determinar a idade de um valor. Como solução alternativa, é possível gravar um carimbo de data/hora real em uma coluna separada, mas isso aumentará a quantidade de dados armazenados.
Como a coleta de lixo é assíncrona, use sempre filtros quando ler os dados.
A seguir
- Leia a visão geral da coleta de lixo do Bigtable.
- Explore estratégias para simular o TTL no nível de célula.
- Revise os exemplos de código que mostram como configurar a coleta de lixo.
- Saiba mais sobre preços de armazenamento.