Garbage collection per i numeri sequenziali nei timestamp

Potresti avere un motivo, non correlato alla garbage collection, per assegnare numeri sequenziali alla proprietà timestamp di una cella, anziché assegnare una data e un'ora. Questa pagina descrive la garbage collection Bigtable per i dati con questo tipo di timestamp artificiali.

Prima di leggere questa pagina, dovresti 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 i timestamp aumentando monotonicamente.

Svantaggi dell'archiviazione dei numeri sequenziali nei timestamp

  • Non puoi passare alla garbage collection basata sull'età.

  • Poiché i timestamp non corrispondono a data e ora effettive, non puoi utilizzare i timestamp delle celle per altri casi d'uso, ad esempio per determinare la data di inizio di un valore. Come soluzione alternativa, puoi scrivere un timestamp reale in una colonna separata, ma in questo modo aumenterà la quantità di dati archiviati.

  • Poiché la garbage collection è asincrona, devi comunque utilizzare i filtri quando leggi i dati.

Passaggi successivi