Use time-to-live (TTL) para caducar los datos de una columna o tabla.
Las columnas y tablas admiten un período de caducidad opcional llamado TTL (time-to-live); TTL no se admite en columnas de contador. Defina el valor TTL en segundos. Los datos caducan una vez que superan el período TTL y luego se marcan con una lápida. Los datos caducados siguen estando disponibles para solicitudes de lectura durante el período de gracia, consulte gc_grace_seconds. Los procesos normales de compactación y reparación eliminan automáticamente los datos de lápidas.
- La precisión TTL es de un segundo, que es calculada por el nodo coordinador. Al usar TTL, asegúrese de que todos los nodos del clúster tengan relojes sincronizados.
-
Un TTL muy corto no es muy útil.
-
Los datos que expiran utilizan 8 bytes adicionales de memoria y espacio en disco para registrar el TTL y el período de gracia.
Configurar un TTL para una columna específica
Utilice CQL para establecer el TTL.
Para cambiar el TTL de una columna específica, debe volver a insertar los datos con un nuevo TTL. Cassandra levanta la columna con el nuevo TTL.
Para eliminar TTL de una columna, establezca TTL en cero. Para obtener más información, consulte la documentación de ACTUALIZACIÓN.
Establecer un TTL para una tabla
Use CREAR TABLA o MODIFICAR TABLA para definir la propiedad default_time_to_live para todas las columnas de una tabla. Si alguna columna excede el TTL, la tabla completa se estampa.
Para obtener más detalles y ejemplos, consulte Ejemplo de datos caducados con TTL.