2014-10-12 2 views

ответ

15

Для 3000 записей самым простым способом было бы удалить таблицу. Однако учтите, что когда вы удаляете таблицу, она не удаляется в это время, а помещается в какую-то очередь, которая должна быть удалена и на самом деле удалена через некоторое время. Это время зависит от нагрузки на систему + количество объектов в таблице. За это время вы не сможете воссоздать эту таблицу или использовать эту таблицу.

Если вам важно продолжать использовать таблицу, единственным вариантом является удаление объектов. Для более быстрого удаления вы можете посмотреть удаление объектов с помощью Entity Batch Transactions. Но для удаления объектов вам нужно будет сначала получить объекты. Вы можете ускорить процесс выборки, только извлекая PartitionKey и RowKey атрибуты объектов вместо того, чтобы извлекать все атрибуты, поскольку для удаления объекта требуются только эти два атрибута.

+0

Привет, Гаурав. Знаете ли вы, сколько времени потребуется, прежде чем таблица фактически удаляется? – shekhar

+0

http://stackoverflow.com/questions/15508517/the-correct-way-to-delete-and-recreate-a-windows-azure-storage-table-error-409 - этот пост говорит, что он занимает не менее 40 секунд для удаления таблицы - но также указывает, что она может быть намного длиннее, если таблица большая: - / – shekhar

Смежные вопросы