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, o celda 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, puedes borrar 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 leer el valor más reciente en las columnas de una familia de columnas y no deseas esperar a que la recolección de elementos no utilizados quite las celdas más antiguas, puedes establecer la marca de tiempo a cero (1970-01-01 00:00:00 UTC
) cada vez que escribes datos en la familia de columnas. En este caso, las operaciones de escritura nuevas ocultan de forma inmediata las antiguas, por lo que las operaciones de lectura solo mostrarán un único valor para cada columna. Es posible que aún debas esperar una compactación antes de que las celdas más antiguas dejen de consumir espacio en la tabla y generen costos de almacenamiento, según la fecha en la que se escribieron los datos anteriores.
Ventajas de una marca de tiempo cero
- 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 quitas datos antiguos cada vez que escribes en una celda existente.
Desventajas de una marca de tiempo cero
- 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.
¿Qué sigue?
- Descubre estrategias para simular el TTL a nivel de la celda.
- Lee información acerca de la recolección de elementos no utilizados con marcas de tiempo que son números secuenciales.
- Analiza los ejemplos de código que muestran cómo configurar la recolección de elementos no utilizados.
- Obtén más información sobre los precios de almacenamiento.