У меня есть таблица хранения Azure и имеет записи 3k +.Удалить все записи в таблице Azure
Каков наиболее эффективный способ удаления всех строк в таблице?
У меня есть таблица хранения Azure и имеет записи 3k +.Удалить все записи в таблице Azure
Каков наиболее эффективный способ удаления всех строк в таблице?
Для 3000 записей самым простым способом было бы удалить таблицу. Однако учтите, что когда вы удаляете таблицу, она не удаляется в это время, а помещается в какую-то очередь, которая должна быть удалена и на самом деле удалена через некоторое время. Это время зависит от нагрузки на систему + количество объектов в таблице. За это время вы не сможете воссоздать эту таблицу или использовать эту таблицу.
Если вам важно продолжать использовать таблицу, единственным вариантом является удаление объектов. Для более быстрого удаления вы можете посмотреть удаление объектов с помощью Entity Batch Transactions
. Но для удаления объектов вам нужно будет сначала получить объекты. Вы можете ускорить процесс выборки, только извлекая PartitionKey
и RowKey
атрибуты объектов вместо того, чтобы извлекать все атрибуты, поскольку для удаления объекта требуются только эти два атрибута.
Привет, Гаурав. Знаете ли вы, сколько времени потребуется, прежде чем таблица фактически удаляется? – shekhar
http://stackoverflow.com/questions/15508517/the-correct-way-to-delete-and-recreate-a-windows-azure-storage-table-error-409 - этот пост говорит, что он занимает не менее 40 секунд для удаления таблицы - но также указывает, что она может быть намного длиннее, если таблица большая: - / – shekhar