Ich habe eine Azure-Speichertabelle und 3k + Datensätze.
Was ist der effizienteste Weg, um alle Zeilen in der Tabelle zu löschen?
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.
Tags und Links azure c# azure-storage azure-table-storage