Manter apenas o valor mais recente
Todas as bibliotecas de cliente do Cloud Bigtable permitem que você use filtros para ler o valor, ou célula, mais recente em uma determinada linha e coluna. Em alguns casos, é possível que você nunca precise ler as versões mais antigas dos seus dados. Para evitar pagar pelo armazenamento de dados antigos que não são necessários, exclua-os usando a estratégia nesta página.
Antes de ler esta página, consulte a visão geral da coleta de lixo.
Carimbo de data/hora de zero
Se você quiser apenas ler o valor mais recente nas colunas
de um grupo de colunas e não quiser esperar a coleta de lixo remover células
mais antigas, poderá definir o carimbo de data/hora como zero
(1970-01-01 00:00:00 UTC
) sempre que gravar dados no grupo de colunas. Neste
cenário, novas gravações ocultam imediatamente as antigas. Assim, as leituras sempre retornam um
único valor para cada coluna. Talvez ainda seja necessário aguardar uma
compactação antes que as gravações mais antigas deixem de ocupar espaço na
tabela e incorrer custos de armazenamento, dependendo de quando os dados anteriores
foram gravados.
Vantagens de um carimbo de data/hora zero
- Não é necessário usar filtros ao ler os dados, porque apenas o valor mais recente de uma coluna pode ser lido.
- Não é necessário definir uma política de coleta de lixo neste caso, porque os dados antigos já estão sendo excluídos toda vez que se grava em uma célula atual.
Desvantagens de um carimbo de data/hora zero
- Valores anteriores para uma célula são imediatamente sobrescritos e não podem ser recuperados.
- Como os carimbos de data/hora não são uma data e hora, não é possível usá-los em 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.
A seguir
- Explore estratégias para simular o TTL no nível de célula (em inglês).
- Leia sobre a coleta de lixo com carimbos de data/hora que são números sequenciais.
- Revise os exemplos de código que mostram como configurar a coleta de lixo.
- Saiba mais sobre preços de armazenamento.