Ne conserver que la valeur la plus récente

Toutes les bibliothèques clientes Cloud Bigtable vous permettent de lire la valeur, ou cellule la plus récente sur une ligne et une colonne données en utilisant des filtres. Dans certains cas, il est possible que vous n'ayez jamais besoin de lire les anciennes versions de vos données. Pour éviter d'être facturé pour le stockage d'anciennes données dont vous n'avez plus besoin, vous pouvez les supprimer à l'aide de la stratégie décrite sur cette page.

Avant de lire cette page, consultez la page de présentation intitulée Récupération de mémoire.

Définir l'horodatage sur zéro

Si vous ne souhaitez lire que la valeur la plus récente dans les colonnes d'une famille de colonnes et que vous ne souhaitez pas attendre que la récupération de mémoire supprime les anciennes cellules, vous pouvez définir l'horodatage sur zéro (1970-01-01 00:00:00 UTC) chaque fois que vous écrivez des données dans la famille de colonnes. Dans ce scénario, les nouvelles écritures masquent immédiatement les anciennes. Les lectures renvoient donc toujours une seule valeur pour chaque colonne. Vous devrez peut-être tout de même attendre le prochain compactage pour que les anciennes cellules ne prennent plus de place dans la table, en fonction de la date d'écriture des données précédentes.

Avantages

  • Vous n'avez pas besoin d'utiliser de filtre lors de la lecture des données, car vous ne pouvez lire que la valeur la plus récente d'une colonne.
  • Dans ce scénario, vous n'avez pas besoin de définir de stratégie de récupération de mémoire, car vous supprimez déjà les anciennes données chaque fois que vous écrivez dans une cellule existante.

Inconvénients

  • Les valeurs précédentes d'une cellule sont immédiatement écrasées et ne peuvent pas être récupérées.
  • Étant donné que les horodatages ne correspondent pas à une date et à une heure, vous ne pouvez utiliser les horodatages des cellules pour aucun autre cas d'utilisation, tel que la détermination de l'ancienneté d'une valeur. Pour contourner ce problème, vous pouvez écrire l'horodatage réel dans une colonne distincte, mais cela augmente la quantité de données stockées.

Étape suivante