News

Cambios en el método de borrado de datos

Cuando los usuarios borran datos con el método de API en la ruta delete/data o mediante el método .delete() del SDK, la API ejecuta en realidad dos operaciones: una para obtener los datos con la consulta y otra para borrarlos.

TagoIO Team ·
Cambios en el método de borrado de datos

Cuando los usuarios borran datos con el método de API en la ruta delete/data o mediante el método .delete() del SDK, la API ejecuta en realidad dos operaciones: una para obtener los datos con la consulta y otra para borrarlos. En las próximas semanas lanzaremos una nueva versión en la que ambas operaciones consumirán entrada y salida.

Por ejemplo, ejecutar un comando para borrar 3.000 registros en un bucket contará como 3.000 transacciones de Data Input y 3.000 transacciones de Data Output en el periodo. Sin embargo, ejecutar un comando para obtener los últimos 10.000 registros cuando solo hay 300 disponibles costará únicamente 300 transacciones de Input y Output.

Creamos una opción para reducir los costos de operación introduciendo un nuevo parámetro llamado ‘async’. Al indicar el parámetro async como true durante la solicitud de borrado, el sistema cobrará solo la transacción de Data Output. La contrapartida es que, como sugiere el nombre, la operación de borrado con el parámetro async no se ejecuta al instante; en su lugar, la solicitud se coloca en una cola y puede tardar unos minutos u horas en ejecutarse según lo ocupados que estén los servidores de TagoIO en ese momento.

¿Hay alguna otra forma de borrar datos que sea completamente gratuita? ¡Claro que sí! Puedes seguir borrando datos de tus buckets usando la función de Data Retention del bucket.

Para operaciones masivas, también estamos añadiendo un nuevo método con el que puedes definir un ‘until time’. Con este nuevo método puedes especificar las variables, los dispositivos y una hora en la que detener la operación de borrado. Cuando uses este método, el servidor leerá la solicitud y empezará a borrar los datos hasta el “until time” deseado. Por ejemplo, se puede usar un comando a través de la API para borrar todos los datos del bucket hasta el lunes pasado a las 6 a. m. Esta operación es async, lo que significa que puede tardar un tiempo en ejecutarse, pero el bucket se puede usar con normalidad mientras se procesa la operación y, una vez que el servidor termina de procesar la solicitud, solo se borrarán los datos con registros más recientes que la hora especificada. Esta es una forma muy inteligente de borrar tus datos, ¡y además es completamente gratuita!

Esta medida busca evitar el uso indebido de nuestros servicios de API y, al mismo tiempo, seguir ofreciendo a nuestros clientes los mejores y más fiables servicios en general.

No dudes en contactarnos si tienes alguna pregunta.

  • Equipo de TagoIO.