Garbage collection per i numeri sequenziali nei timestamp
Potresti avere un motivo, non correlato al garbage collection, per assegnare numeri sequenziali alla proprietà timestamp di una cella anziché una data e un'ora. Questa pagina descrive la garbage collection di Bigtable per i dati con questo tipo di timestamp artificiali.
Prima di leggere questa pagina, ti consigliamo di leggere la panoramica della garbage collection, inclusa la descrizione dei timestamp reali e artificiali.
Numero di versioni
Se i timestamp sono numeri di sequenza, il criterio di garbage collection deve essere basato sul numero di versioni. Ciò significa che devi specificare il numero di celle da conservare. Un criterio di garbage collection basato sull'età non è sicuro se utilizzi numeri sequenziali anziché timestamp reali, perché i criteri basati sull'età rimuovono i dati in base al timestamp.
Vantaggi dell'archiviazione di numeri sequenziali nei timestamp
- Se necessario, puoi utilizzare timestamp in aumento monotonico.
Svantaggi dell'archiviazione di numeri sequenziali nei timestamp
Non puoi passare alla garbage collection in base all'età.
Poiché i timestamp non sono date e ore effettive, non puoi utilizzare i timestamp delle celle per altri casi d'uso, ad esempio per determinare l'età di un valore. Come soluzione alternativa, puoi scrivere un timestamp reale in una colonna separata, ma questo aumenterà la quantità di dati archiviati.
Poiché garbage collection è asincrona, devi comunque sempre utilizzare i filtri quando leggi i dati.
Passaggi successivi
- Leggi una panoramica della raccolta dei rifiuti di Bigtable.
- Esplora le strategie per simulare il TTL a livello di cella.
- Esamina gli esempi di codice che mostrano come configurare la raccolta dei rifiuti.
- Scopri di più sui prezzi dello spazio di archiviazione.