Ne conserver que la valeur la plus récente

Toutes les bibliothèques clientes Cloud Bigtable vous permettent de lire la valeur 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, supprimez ces données grâce à 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 souhaitez ne conserver qu'une version d'une valeur donnée et que vous ne souhaitez pas attendre que la récupération de mémoire supprime les versions précédentes, 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 ce scénario, les nouvelles écritures masquent immédiatement les anciennes. Les lectures ne renvoient donc qu'une seule valeur pour chaque colonne. Vous devrez peut-être tout de même attendre le prochain compactage pour que les anciennes écritures 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 cas, 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 écrasez 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.

Étapes suivantes