# 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.

![Mudança no método de exclusão de dados](https://tago.io/og/pt-br/blog/changing-on-delete-method.png)

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.

[llms.txt](https://tago.io/llms.txt)
