Mantén solo el valor más reciente

Todas las bibliotecas cliente de Cloud Bigtable te permiten leer el valor más reciente mediante el uso de filtros, que a menudo es el mejor enfoque. En esta página, se describe una estrategia alternativa opcional para mantener solo el valor más reciente de una fila y columna determinadas, sin necesidad de establecer una política de recolección de elementos no utilizados ni usar filtros cuando lees los datos. Antes de leer esta página, debes leer 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 cada vez que escribas datos. En este caso, las nuevas escrituras ocultan inmediatamente 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 recientemente se escribieron 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.

Desventajas

  • Los valores anteriores de una celda se reemplazan de forma inmediata y no pueden recuperarse.
  • Debido a que las marcas de tiempo no son una fecha y una 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.

Qué sigue

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Documentación de Cloud Bigtable