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. Esta página descreve a coleta de lixo do Bigtable para dados com esse tipo de carimbo de data/hora artificial.

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