Recolha de lixo para números sequenciais nas indicações de tempo
Pode ter um motivo, não relacionado com a recolha de lixo, para atribuir números sequenciais à propriedade de data/hora de uma célula, em vez de atribuir uma data e uma hora. Esta página descreve a recolha de lixo do Bigtable para dados com este tipo de datas/horas artificiais.
Antes de ler esta página, deve ler a vista geral da recolha de lixo, incluindo a descrição das datas/horas reais e artificiais.
Número de versões
Se as datas/horas forem números de sequência, a política de recolha de lixo deve basear-se no número de versões. Isto significa que especifica o número de células a reter. Uma política de recolha de lixo baseada na idade é insegura se usar números sequenciais em vez de datas/horas reais, porque as políticas baseadas na idade removem dados com base na data/hora.
Vantagens de armazenar números sequenciais em datas/horas
- Se necessário, pode usar datas/horas que aumentam monotonicamente.
Desvantagens do armazenamento de números sequenciais em indicações de tempo
Não pode mudar para a recolha de lixo baseada na idade.
Uma vez que as suas datas/horas não são uma data e hora reais, não pode usar as datas/horas das células para qualquer outro exemplo de utilização, como determinar a antiguidade de um valor. Como solução alternativa, pode escrever uma data/hora real numa coluna separada, mas isto aumenta a quantidade de dados que armazena.
Uma vez que a recolha de lixo é assíncrona, deve sempre usar filtros quando lê os dados.
O que se segue?
- Leia uma vista geral da recolha de lixo do Bigtable.
- Explore estratégias para simular o TTL ao nível da célula.
- Reveja exemplos de código que mostram como configurar a recolha de lixo.
- Saiba mais sobre os preços de armazenamento.