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