Ho una tabella di archiviazione Azure e ha record 3k +.Elimina tutti i record tabella azzurrata
Qual è il modo più efficace per eliminare tutte le righe nella tabella?
Ho una tabella di archiviazione Azure e ha record 3k +.Elimina tutti i record tabella azzurrata
Qual è il modo più efficace per eliminare tutte le righe nella tabella?
Per 3000 record, il modo più semplice sarebbe eliminare la tabella. Tuttavia, tieni presente che quando elimini la tabella, non viene eliminata in quel momento ma viene inserita in una sorta di coda da eliminare e viene effettivamente eliminata qualche tempo dopo. Questa volta dipende dal carico sul sistema + numero di entità nella tabella. Durante questo periodo, non sarai in grado di ricreare questa tabella o utilizzare questa tabella.
Se è importante continuare a utilizzare la tabella, l'unica altra opzione è eliminare le entità. Per eliminazioni più rapide, è possibile esaminare l'eliminazione di entità utilizzando Entity Batch Transactions
. Ma per eliminare le entità, devi prima recuperare le entità. È possibile velocizzare il processo di recupero recuperando solo gli attributi PartitionKey
e RowKey
delle entità anziché recuperare tutti gli attributi poiché sono necessari solo questi due attributi per l'eliminazione di un'entità.
Ciao Gaurav: sapresti quanto tempo ci vorrà prima che il tavolo venga effettivamente cancellato? – shekhar
http://stackoverflow.com/questions/15508517/the-correct-way-to-delete-and-recreate-a-windows-azure-storage-table-error-409 - questo post dice che ci vogliono almeno 40 secondi per cancellare una tabella - ma indica anche che potrebbe essere molto più lungo se la tabella è grande: - / – shekhar