Mantén solo el valor más reciente

Todas las bibliotecas cliente de Cloud Bigtable te permiten usar filtros para leer el valor más reciente en una fila y columna determinadas. En algunos casos, es posible que nunca necesites leer versiones anteriores de tus datos. A fin de evitar pagar para almacenar datos anteriores que no necesitas, quita los datos mediante la estrategia de esta página.

Antes de leer esta página, consulta la descripción general de la recolección de elementos no utilizados.

Marca de tiempo de cero

Si solo deseas mantener una versión de un valor y no quieres esperar que el proceso de recolección de elementos no utilizados quite las versiones anteriores, puedes establecer la marca de tiempo en cero (1970-01-01 00:00:00 UTC) cada vez que escribas datos. En este caso, las nuevas escrituras ocultan de forma inmediata las antiguas, por lo que las lecturas solo mostrarán un único valor para cada columna. Es posible que aún debas esperar una compactación antes de que las escrituras antiguas dejen de ocupar espacio en la tabla, dependiendo de qué tan reciente son las escrituras de los datos anteriores.

Ventajas

  • No necesitas usar filtros cuando lees los datos, porque solo puedes leer el valor más reciente de una columna.
  • No necesitas establecer una política de recolección de elementos no utilizados en este caso, porque ya estás borrando los datos antiguos cada vez que escribes en una celda existente.
  • No pagas costos de almacenamiento por los datos de los elementos no utilizados que aún no se recopilaron.

Desventajas

  • Los valores anteriores de una celda se reemplazan de forma inmediata y no pueden recuperarse.
  • Debido a que tus marcas de tiempo no son una fecha y hora, no puedes usar las marcas de tiempo de las celdas para ningún otro caso práctico, como determinar la antigüedad de un valor. Como solución alternativa, puedes escribir una marca de tiempo real en una columna separada, pero esto aumentará la cantidad de datos que almacenas.

Próximos pasos