El tiempo de vida (TTL) es un atributo de un search index que especifica el periodo de retención de los datos. Tablestore elimina automáticamente los datos que superan su periodo de retención para reducir el uso y los costos de almacenamiento.
Notas de uso
Para usar la función de gestión del ciclo de vida, debe deshabilitar la operación de escritura UpdateRow en la tabla de datos.
-
Este requisito evita inconsistencias de datos entre la tabla de datos y el search index.
El TTL de una tabla de datos se aplica por columna de atributo, pero el de un search index se aplica a toda la fila. Si utiliza una operación UpdateRow, Tablestore podría eliminar algunas columnas de la tabla de datos mientras la fila correspondiente permanece en el search index, lo que provoca que se desincronicen.
Si necesita actualizar datos, utilice la operación PutRow para sobrescribir la fila completa.
El TTL de un search index se especifica en segundos y puede ser -1 o un entero positivo de 32 bits. Un valor de -1 significa que los datos se almacenan de forma permanente. El valor máximo equivale aproximadamente a 68 años.
El TTL de un search index es independiente del TTL de la tabla de datos. El valor del TTL del search index debe ser menor o igual al de la tabla de datos. Cuando reduzca ambos valores, disminuya primero el TTL del search index y después el de la tabla de datos.
Tablestore limpia automáticamente los datos caducados de los search indexes cada día. Todavía puede consultar los datos caducados hasta que se eliminen durante este proceso de limpieza.
Después de actualizar el TTL de una tabla de datos y de un search index, Tablestore elimina los datos recién caducados durante el siguiente ciclo de limpieza.
Procedimiento
Puede establecer el tiempo de vida (TTL) de un search index mediante la consola o un SDK. La operación UpdateRow debe permanecer deshabilitada en la tabla de datos para utilizar esta función.