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