Löschen Sie alle Azure-Tabellensätze

8

Ich habe eine Azure-Speichertabelle und 3k + Datensätze.

Was ist der effizienteste Weg, um alle Zeilen in der Tabelle zu löschen?

    
CmdrTallen 12.10.2014, 14:53
quelle

1 Antwort

15

Bei 3000 Datensätzen wäre es am einfachsten, die Tabelle zu löschen. Beachten Sie jedoch, dass beim Löschen der Tabelle diese zu diesem Zeitpunkt nicht gelöscht wird, sondern in eine Art von Warteschlange gestellt wird, die später gelöscht wird. Diese Zeit hängt von der Auslastung des Systems und der Anzahl der Entitäten in der Tabelle ab. Während dieser Zeit können Sie diese Tabelle nicht neu erstellen oder diese Tabelle verwenden.

Wenn es wichtig ist, dass Sie die Tabelle weiterhin verwenden, besteht die einzige andere Möglichkeit darin, Entitäten zu löschen. Zum schnelleren Löschen können Sie Elemente mit Entity Batch Transactions löschen. Um Entitäten zu löschen, müssen Sie zuerst die Entitäten abrufen. Sie können den Abrufprozess beschleunigen, indem Sie nur die Attribute PartitionKey und RowKey der Entitäten abrufen, anstatt alle Attribute abzurufen, da nur diese beiden Attribute zum Löschen einer Entität erforderlich sind.

    
Gaurav Mantri 12.10.2014, 15:05
quelle