Lorsque les utilisateurs suppriment des données via la méthode API sur la route delete/data ou via la méthode SDK .delete(), l’API exécute en réalité deux opérations : une pour récupérer les données à l’aide de la requête et une autre pour supprimer effectivement les données. Dans les prochaines semaines, nous déploierons une nouvelle version où ces deux opérations consommeront de l’input et de l’output.
Par exemple, exécuter une commande pour supprimer 3 000 enregistrements dans un bucket comptera comme 3 000 transactions Data Input et 3 000 transactions Data Output sur la période. En revanche, exécuter une commande pour récupérer les 10 000 derniers enregistrements alors qu’il n’en existe que 300 ne coûtera que 300 transactions en Input et en Output.
Nous avons créé une option pour réduire les coûts d’opération en introduisant un nouveau paramètre appelé « async ». En spécifiant le paramètre async à true lors de la requête de suppression, le système ne facturera que la transaction Data Output. Le compromis ici, comme son nom l’indique, est que l’opération de suppression utilisant le paramètre async ne sera pas exécutée instantanément ; à la place, la requête sera placée dans une file d’attente et son exécution peut prendre quelques minutes ou quelques heures selon la charge des serveurs TagoIO à ce moment-là.
Existe-t-il un autre moyen de supprimer des données qui soit entièrement gratuit ? Absolument ! Vous pouvez continuer à supprimer les données de vos buckets en utilisant la fonctionnalité Data Retention du bucket.
Pour les opérations en masse, nous ajoutons également une nouvelle méthode qui vous permet de définir un « until time ». Avec cette nouvelle méthode, vous pouvez spécifier les variables, les devices et une heure d’arrêt de l’opération de suppression. Lorsque vous utilisez cette nouvelle méthode, le serveur lit la requête et commence à supprimer les données jusqu’à l’« until time » souhaité. Par exemple, une commande via l’API peut servir à supprimer toutes les données du bucket jusqu’à lundi dernier 6h. Cette opération est async, ce qui signifie qu’elle peut prendre un certain temps à s’exécuter, mais le bucket reste utilisable normalement pendant le traitement de l’opération, et une fois que le serveur a fini de traiter la requête, seules les données dont les enregistrements sont plus récents que l’heure spécifiée seront supprimées. C’est une manière très astucieuse de supprimer vos données, et c’est aussi entièrement gratuit !
Cette décision vise à éviter le mauvais usage de nos services API tout en continuant à offrir à nos clients les meilleurs services possibles et les plus fiables dans leur ensemble.
N’hésitez pas à nous contacter si vous avez des questions.
- L’équipe TagoIO.


