News

Neue Methode zum Löschen von Daten

Wenn Nutzer Daten über die API-Methode in der delete/data-Route oder über die SDK-Methode .delete() löschen, führt die API in Wirklichkeit zwei Vorgänge aus: einen, um die Daten per Abfrage zu holen, und einen weiteren, um die Daten tatsächlich zu löschen.

TagoIO Team ·
Neue Methode zum Löschen von Daten

Wenn Nutzer Daten über die API-Methode in der delete/data-Route oder über die SDK-Methode .delete() löschen, führt die API in Wirklichkeit zwei Vorgänge aus: einen, um die Daten per Abfrage zu holen, und einen weiteren, um die Daten tatsächlich zu löschen. In den kommenden Wochen veröffentlichen wir eine neue Version, in der beide Vorgänge Input und Output verbrauchen.

Ein Beispiel: Ein Befehl, der 3.000 Datensätze in einem bucket löscht, zählt im Abrechnungszeitraum als 3.000 Data-Input-Transaktionen und 3.000 Data-Output-Transaktionen. Ein Befehl hingegen, der die letzten 10.000 Datensätze abruft, von denen aber nur 300 vorhanden sind, kostet lediglich 300 Transaktionen für Input und Output.

Wir haben eine Möglichkeit geschaffen, die Kosten dieser Vorgänge zu senken: einen neuen Parameter namens “async”. Wenn Sie den async-Parameter bei der Lösch-Anfrage auf true setzen, berechnet das System nur die Data-Output-Transaktion. Der Haken dabei ist, wie der Name schon andeutet, dass der Löschvorgang mit dem async-Parameter nicht sofort ausgeführt wird. Stattdessen wird die Anfrage in eine Warteschlange gestellt, und es kann je nach Auslastung der TagoIO-Server zu diesem Zeitpunkt einige Minuten oder Stunden dauern, bis sie ausgeführt wird.

Gibt es noch eine andere Möglichkeit, Daten vollständig kostenlos zu löschen? Auf jeden Fall! Sie können Daten aus Ihren buckets weiterhin über die Data-Retention-Funktion des buckets löschen.

Für Massenvorgänge fügen wir außerdem eine neue Methode hinzu, mit der Sie eine “until time” definieren können. Mit dieser neuen Methode legen Sie die Variablen, Geräte und einen Zeitpunkt fest, an dem der Löschvorgang stoppen soll. Wenn Sie diese neue Methode verwenden, liest der Server die Anfrage und beginnt, die Daten bis zur gewünschten “until time” zu löschen. Zum Beispiel lässt sich über die API ein Befehl absetzen, der alle Daten im bucket bis zum letzten Montag um 6 Uhr morgens löscht. Dieser Vorgang ist async, das heißt, seine Ausführung kann etwas Zeit in Anspruch nehmen, aber der bucket lässt sich während der Verarbeitung ganz normal nutzen. Sobald der Server die Anfrage abgeschlossen hat, werden nur die Datensätze gelöscht, die älter sind als der angegebene Zeitpunkt. Das ist eine sehr clevere Art, Ihre Daten zu löschen, und sie ist ebenfalls völlig kostenlos!

Mit diesem Schritt verhindern wir den Missbrauch unserer API-Dienste und stellen unseren Kunden gleichzeitig weiterhin die besten und zuverlässigsten Dienste insgesamt bereit.

Bei Fragen können Sie sich jederzeit an uns wenden.

  • Das TagoIO-Team.