Conserva solo il valore più recente

Tutte le librerie client di Cloud Bigtable ti consentono di utilizzare i filtri per leggere il valore più recente, o cella, in una determinata riga e colonna. In alcuni casi, potresti non avere mai bisogno di leggere versioni precedenti dei tuoi dati. Per evitare di pagare per archiviare i dati meno recenti che non ti servono, puoi eliminare i dati utilizzando la strategia in questa pagina.

Prima di leggere questa pagina, consulta la panoramica sulla garbage collection.

Timestamp pari a zero

Se vuoi leggere solo il valore più recente nelle colonne di una famiglia di colonne e non vuoi attendere che la garbage collection rimuova le celle meno recenti, puoi impostare il timestamp su zero (1970-01-01 00:00:00 UTC) ogni volta che scrivi i dati nella famiglia di colonne. In questo scenario, le nuove scritture nascondono immediatamente quelle vecchie, quindi le letture restituiscono sempre un singolo valore per ogni colonna. Potresti dover attendere una compattazione prima che le celle meno recenti smettano di occupare spazio nella tabella e comportano costi di archiviazione, a seconda della data di scrittura recente dei dati precedenti.

Vantaggi del timestamp pari a zero

  • Non devi utilizzare i filtri quando leggi i dati, perché puoi leggere solo il singolo valore più recente di una colonna.
  • In questo caso non devi impostare una norma per la garbage collection, poiché stai già rimuovendo i vecchi dati ogni volta che scrivi su una cella esistente.

Svantaggi di un timestamp pari a zero

  • I valori precedenti relativi a una cella vengono immediatamente sovrascritti e non possono essere recuperati.
  • Poiché i timestamp non sono una data e un'ora, non puoi utilizzare le celle per qualsiasi altro caso d'uso, ad esempio per stabilire l'età di un valore. Come soluzione, puoi scrivere un timestamp reale in una colonna separata, ma ciò aumenterà la quantità di dati archiviati.

Passaggi successivi