News

Mudança no método de exclusão de dados

Quando você exclui dados usando o método da API na rota delete/data ou pelo método .delete() do SDK, a API executa na verdade duas operações: uma para buscar os dados a partir da query e outra para de fato excluí-los.

TagoIO Team ·
Mudança no método de exclusão de dados

Quando você exclui dados usando o método da API na rota delete/data ou pelo método .delete() do SDK, a API executa na verdade duas operações: uma para buscar os dados a partir da query e outra para de fato excluí-los. Nas próximas semanas, vamos lançar uma nova versão em que ambas as operações vão consumir input e output.

Por exemplo, executar um comando para excluir 3.000 registros em um bucket vai contar como 3.000 transações de Data Input e 3.000 transações de Data Output no período. Já executar um comando para buscar os últimos 10.000 registros quando existem apenas 300 registros disponíveis vai custar somente 300 transações de Input e Output.

Criamos uma opção para reduzir os custos da operação ao introduzir um novo parâmetro chamado ‘async’. Ao definir o parâmetro async como true durante a requisição de exclusão, o sistema vai cobrar apenas pela transação de Data Output. A contrapartida aqui é que, como o nome sugere, a operação de exclusão com o parâmetro async não será executada na hora; em vez disso, a requisição entra em uma fila e pode levar alguns minutos ou horas para ser executada, dependendo de quão ocupados estiverem os servidores da TagoIO naquele momento.

Existe alguma outra forma de excluir dados que seja completamente gratuita? Com certeza! Você pode continuar excluindo dados dos seus buckets usando o recurso de Data Retention do bucket.

Para operações em massa, também estamos adicionando um novo método em que você pode definir um ‘until time’. Com esse novo método, você especifica as variáveis, os dispositivos e um horário para parar a operação de exclusão. Quando você usa esse novo método, o servidor lê a requisição e começa a excluir os dados até o “until time” desejado. Por exemplo, um comando pela API pode ser usado para excluir todos os dados do bucket até a última segunda-feira às 6h. Essa operação é async, ou seja, pode levar algum tempo para ser executada, mas o bucket pode ser usado normalmente enquanto a operação é processada e, assim que o servidor terminar de processar a requisição, somente os dados com registros mais recentes que o horário especificado serão excluídos. Essa é uma forma bem inteligente de excluir seus dados, e também é completamente gratuita!

Essa mudança serve para evitar o uso indevido dos nossos serviços de API, ao mesmo tempo em que continuamos oferecendo aos nossos clientes os melhores e mais confiáveis serviços no geral.

Fique à vontade para entrar em contato se tiver qualquer dúvida

  • Equipe TagoIO.